透過之前一篇介紹生成工具配置,一直以為 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,如果該條件經常要用到的話
謝謝大家多多關注,想要程式碼及學習資料的關注私信我,謝謝!!!