qq_27658069
qq_27658069
采纳率0%
2017-07-11 05:42 阅读 2.6k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • engchina engchina 2017-07-11 09:17

    可否举例说明下你的需求。
    下面是我们项目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 2017-07-11 10:02

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

     <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都会用到,如果能批量配置的话,能提高不少效率。
    谢谢!

    点赞 评论 复制链接分享
  • engchina engchina 2017-07-11 12:17

    这个链接是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。
    图片说明

    点赞 评论 复制链接分享
  • snow_14 snow_14 2019-04-24 09:09

    如果需要应该写一个plugin

    点赞 评论 复制链接分享

相关推荐