Mybatis Generator中的rootInterface怎样批量处理泛型?

虽然可以用<>的方式写出尖括号,并且手动写出当前类的名字。
"com.demo.domain.<User>"
但是每个表都必须要手写一遍。
请问一下有没有什么批量处理的方法,比如可以引用当前生成类的名字。

4个回答

可否举例说明下你的需求。
下面是我们项目mybatis generator自动生成使用的xml配置文件。
你想做什么样的配置?自动生成什么?

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE generatorConfiguration PUBLIC
   "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
    <classPathEntry
        location="D:\\eclipse\\workspace\\eBiz\\src\\main\\resources\\libs\\ojdbc7.jar" />
    <context id="context1">
        <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
            connectionURL="jdbc:oracle:thin:@localhost:1521/orcl"
            userId="hr" password="hr" /> <!--&amp;useUnicode=true&amp;characterEncoding=utf8  -->

        <javaModelGenerator targetPackage="com.biz.master.dataset"
            targetProject="eBiz" />
        <sqlMapGenerator targetPackage="com.biz.master.mapper"
            targetProject="eBiz" />
        <javaClientGenerator targetPackage="com.biz.master.mapper"
            targetProject="eBiz" type="XMLMAPPER" />

        <table tableName="Role" />
        <!-- <table tableName="roles" /> <table tableName="users" /> -->
    </context>
</generatorConfiguration>
qq_27658069
qq_27658069 谢谢你的回答。不好意思,评论弄成回复了。评论里面的代码可能不太好阅读。我就是想让生成的类继承一个基类或者实现一个方法。并且向自动填写泛型为生成的类。 这里是单个表的配置: <table tableName="t_admin" domainObjectName="Admin"> <property name="rootInterface" value="com.demo.domain.Domain&lt;Admin&gt;" /> </table> 这样可以生成如下的java类: public class Admin implements Domain<Admin>{ // } 我想请教一下,有没有办法自动生成泛型为当前生成的类。因为有些带泛型的接口和基类可能每个table都会用到,如果能批量配置的话,能提高不少效率。 谢谢!
大约 3 年之前 回复

谢谢你的回答。我就是想让生成的类继承一个基类或者实现一个方法。并且向自动填写泛型为生成的类。
这里是单个表的配置:

 <table tableName="t_admin" domainObjectName="Admin">
            <property name="rootInterface" value="com.demo.domain.Domain&lt;Admin&gt;" />
</table>

这样可以生成如下的java类:

 public class Admin implements Domain<Admin>{
     //
 }

我想请教一下,有没有办法自动生成泛型为当前生成的类。因为有些带泛型的接口和基类可能每个table都会用到,如果能批量配置的话,能提高不少效率。
谢谢!

这个链接是mybatis的官方文档,我看了下,没有相应的配置。
http://www.mybatis.org/generator/configreference/table.html

能考虑到2个方法,
1,(不推荐)客户化mybatis generator。源代码(https://github.com/mybatis/generator)
2,(推荐)使用Excel,通过文字列关联,快速生成generator用的xml配置文件代码。
然后把C列生成的代码拷贝到xml配置文件中(图1),用(Ctrl+Shift+F)格式化(图2)
如下图1。

图片说明

如下图2。
图片说明

qq_27658069
qq_27658069 回复engchina: 谢谢!我研究一下: )
大约 3 年之前 回复
engchina
engchina 补充:用Excel的文字列关联和函数,批量生成代码还有测试数据,在开发中非常实用。
大约 3 年之前 回复

如果需要应该写一个plugin

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问