generator mysql插件_mybatis Generator最佳实践(数据库:mysql)
盡量使用代碼生成器來(lái)生成mapper代碼,能不手寫絕不手寫.
代碼生成器配置
org.mybatis.generator
mybatis-generator-core
1.3.5
生成之后拷貝到項(xiàng)目中,然后刪除生成路徑上的代碼,否則下次生成會(huì)直接在mapper.xml后面追加,導(dǎo)致文件錯(cuò)誤,項(xiàng)目運(yùn)行不了
使用creatira的like時(shí),要自己傳入兩個(gè)百分號(hào)
example.createCriteria().andNameLike("%"+findContent+"%");
配置的gui工具
分頁(yè)
如果用了代碼生成器,則繼承生成器里的PluginAdapter,讓自動(dòng)生成分頁(yè)代碼:MyBatis Generator實(shí)現(xiàn)MySQL分頁(yè)插件
將自己寫的類配置到generatorConfig.xml的context標(biāo)簽下的plugin中即可.
插入時(shí)自動(dòng)給id賦值:
默認(rèn)情況下是沒有賦值的.
注意,identity默認(rèn)為false,此時(shí)生成的sql的order為BEFORE.而我們需要的是插入后查詢id并給bean賦值,所以需要的是AFTER,所以identity為true.
//generatorConfig.xml里的配置:
//生成的mapper.xml:
SELECT LAST_INSERT_ID()
insert into expert (Id, name, shortname,
...
分頁(yè)時(shí),獲取某一查詢條件下的總數(shù)
默認(rèn)就有,countbyexample
讓生成的sql的字段用反引號(hào)括起來(lái),以避免與mysql保留字段沖突:
先在context標(biāo)簽下加上反引號(hào)的定義:
然后在table標(biāo)簽的屬性里開啟delimitAllColumns:
text類型 -避免生成blob類型
在table標(biāo)簽內(nèi):
批量插入
其他插件庫(kù):
官方插件
代碼:
總結(jié)
以上是生活随笔為你收集整理的generator mysql插件_mybatis Generator最佳实践(数据库:mysql)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql recovery = 4_强
- 下一篇: mysql如何开启远程链接_mysql怎