[Mybatis Generator最完整配置详解]
尽量使用代码生成器来生成mapper代码,能不手写绝不手写.
代码生成器配置
org.mybatis.generator
mybatis-generator-core
1.3.5
生成之后拷贝到项目中,然后删除生成路径上的代码,否则下次生成会直接在mapper.xml后面追加,导致文件错误,项目运行不了
使用creatira的like时,要自己传入两个百分号
example.createCriteria().andNameLike("%"+findContent+"%");
配置的gui工具
[
image.png
]
分页
如果用了代码生成器,则继承生成器里的PluginAdapter,让自动生成分页代码:MyBatis Generator实现MySQL分页插件
将自己写的类配置到generatorConfig.xml的context标签下的plugin中即可.
插入时自动给id赋值:
默认情况下是没有赋值的.
注意,identity默认为false,此时生成的sql的order为BEFORE.而我们需要的是插入后查询id并给bean赋值,所以需要的是AFTER,所以identity为true.
//generatorConfig.xml里的配置:
//生成的mapper.xml:
SELECT LAST_INSERT_ID()
insert into expert (Id, name, shortname,
...
分页时,获取某一查询条件下的总数
默认就有,countbyexample
让生成的sql的字段用反引号括起来,以避免与mysql保留字段冲突:
先在context标签下加上反引号的定义:
然后在table标签的属性里开启delimitAllColumns:
text类型 -避免生成blob类型
在table标签内:
批量插入
其他插件库:
官方插件
代码:
作者:石野小真人
链接:https://www.jianshu.com/p/507fcf2f6fbc
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。