虽然可以用<>的方式写出尖括号,并且手动写出当前类的名字。
"com.demo.domain.<User>"
但是每个表都必须要手写一遍。
请问一下有没有什么批量处理的方法,比如可以引用当前生成类的名字。
这个链接是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。
可否举例说明下你的需求。
下面是我们项目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" /> <!--&useUnicode=true&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>
谢谢你的回答。我就是想让生成的类继承一个基类或者实现一个方法。并且向自动填写泛型为生成的类。
这里是单个表的配置:
<table tableName="t_admin" domainObjectName="Admin">
<property name="rootInterface" value="com.demo.domain.Domain<Admin>" />
</table>
这样可以生成如下的java类:
public class Admin implements Domain<Admin>{
//
}
我想请教一下,有没有办法自动生成泛型为当前生成的类。因为有些带泛型的接口和基类可能每个table都会用到,如果能批量配置的话,能提高不少效率。
谢谢!
如果需要应该写一个plugin
在