如何達(dá)到最快的效率 下面是我的開發(fā)流程
java類生成crud 不再推薦使用 各種功能沒有數(shù)據(jù)庫生成crud 方便 數(shù)據(jù)庫生成crud 在表字段 添加減少字段 合并代碼也做得更好
數(shù)據(jù)庫的話 首先要建表 直接寫建表語句比較麻煩 我們可以通過java類生成建表語句來生成好
我們先寫一個(gè)超級(jí)簡(jiǎn)單的java類 啥也不需要加 private也不需要 這個(gè)類只是用來生成建表語句
生成好了建表語句后 到數(shù)據(jù)庫執(zhí)行下 然后從數(shù)據(jù)庫來生成crud代碼
(使用IDEA高級(jí)版的用戶直接到IDEA高級(jí)版的數(shù)據(jù)庫執(zhí)行就行)
這時(shí)就可以選擇各種配置了
在數(shù)據(jù)庫添加 減少字段后 到數(shù)據(jù)庫 重新生成下就好了
當(dāng)我們數(shù)據(jù)庫用的tinyInt 或者 smallInt這種 生成java類型 是 byte 和 short 兩種類型
在java代碼里面操作 byte 和 short 類型 比較麻煩 經(jīng)常需要 強(qiáng)制轉(zhuǎn)換 這是可以配置下 設(shè)置 使用Integer 來替代byte和short
在數(shù)據(jù)庫生成crud時(shí) 部分用戶可能會(huì)勾選 生成example 這個(gè)選項(xiàng)
我建議使用 方法名生成sql 來替代生成example這個(gè)
首先可以避免生成一大堆的example文件 xml中的example代碼看起來也很惡心
寫方法名生成sql 的效率也比寫example來得快
看xml也很清楚 到底進(jìn)行了啥操作
另外2.5版本 將支持 定制sql 數(shù)據(jù)庫生成crud中 默認(rèn)生成的那些語句 比如deleteByPrimaryKey 有不需要的可以一開始就給干掉
如果之后要的話 可以從數(shù)據(jù)庫重新來生成 比如batchInsert 這種 只有當(dāng)前表需要的時(shí)候才來生成
另外我也不推薦 mapper接口做繼承 現(xiàn)在代碼都是自動(dòng)生成的,mapper做繼承僅能減少一些代碼量颊乘,沒有看到什么其他的效率提升。搞了繼承后 看mapper接口 對(duì)應(yīng)的xml 也變得比較麻煩 哪些方法要放到繼承里面也比較難定義歪赢,有可能某些接口繼承的方法根本用不到, 我的建議是每個(gè)接口 只生成自己需要的xml方法, 比如batchInsert這個(gè)陈哑,有個(gè)表需要 有的表并不需要容诬。
如果其他開發(fā)更快,歡迎建議