generator mysql插件_mybatis Generator最佳实践(数据库:mysql)
盡量使用代碼生成器來生成mapper代碼,能不手寫絕不手寫.
代碼生成器配置
org.mybatis.generator
mybatis-generator-core
1.3.5
生成之后拷貝到項目中,然后刪除生成路徑上的代碼,否則下次生成會直接在mapper.xml后面追加,導致文件錯誤,項目運行不了
使用creatira的like時,要自己傳入兩個百分號
example.createCriteria().andNameLike("%"+findContent+"%");
配置的gui工具
分頁
如果用了代碼生成器,則繼承生成器里的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標簽內:
批量插入
其他插件庫:
官方插件
代碼:
總結
以上是生活随笔為你收集整理的generator mysql插件_mybatis Generator最佳实践(数据库:mysql)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql recovery = 4_强
- 下一篇: 太过热情!ChatGPT官方网站因大量访