mybatis generator mysql 分页_mybatis Generator最佳实践

[Mybatis Generator最完整配置详解]

尽量使用代码生成器来生成mapper代码,能不手写绝不手写.

代码生成器配置

org.mybatis.generator

mybatis-generator-core

1.3.5

生成之后拷贝到项目中,然后删除生成路径上的代码,否则下次生成会直接在mapper.xml后面追加,导致文件错误,项目运行不了

使用creatira的like时,要自己传入两个百分号

example.createCriteria().andNameLike("%"+findContent+"%");

配置的gui工具

[

bc8501b85aea?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值