玩轉微服務-自動生成工具方法使用

玩轉微服務-自動生成工具方法使用

透過之前一篇介紹生成工具配置,一直以為 generator 生成的mapper 只能queryById呢,還在想之前生成example 是個啥玩意?其實裡面引數都是可配置的,你想怎麼自定義都可以。

類的簡介:

Criterion是最基本,最底層的Where條件,用於欄位級的篩選,例如:欄位 in | not in | like | > | >= | < | <=

oredCriteria,Example內有一個成員叫oredCriteria,是Criteria的集合,就想其名字所預示的一樣,這個集合中的Criteria是由OR連線的,是邏輯或關係。oredCriteria就是ORed Criteria。

or()方法,會產生一個新的Criteria物件,新增到oredCriteria中,並返回這個Criteria物件,從而可以鏈式表達,為其新增Criterion。

玩轉微服務-自動生成工具方法使用

介紹用法:

相等=

玩轉微服務-自動生成工具方法使用

可根據需求來,加多少個欄位都可以,只要你表設計欄位存在

看效果

玩轉微服務-自動生成工具方法使用

報錯,原因把get改成post

玩轉微服務-自動生成工具方法使用

啟動再看

玩轉微服務-自動生成工具方法使用

玩轉微服務-自動生成工具方法使用

其它欄位級的篩選,例如:欄位 in | not in | like | > | >= | < | <=,可參考對應方法

玩轉微服務-自動生成工具方法使用

查詢條件多個欄位要注意下

查詢條件1:a=? and (b=? or c=?) 不支援

查詢條件2:(a=? And b=?) or (a=? And c=?) 支援

查詢條件2可寫成:

玩轉微服務-自動生成工具方法使用

生成SQL語句:

select * from tb_doctor WHERE ( DOCTOR_NAME = ? and CREATE_DATE > ? ) or( DOCTOR_NAME = ? and UPDATE_DATE > ? )

查詢條件1雖然不支援,但是你可以擴充套件方法組裝自己的sql,如果該條件經常要用到的話

玩轉微服務-自動生成工具方法使用

謝謝大家多多關注,想要程式碼及學習資料的關注私信我,謝謝!!!

玩轉微服務-自動生成工具方法使用