mybatis plus or and 的合并寫法實例
我就廢話不多說了,大家還是直接看代碼吧~
int count =hrDeliverEmployContractService.selectCount(new EntityWrapper<HrDeliverEmployContractEntity>().eq('pool_id',hrDeliverEmployContract.getPoolId()).andNew().lt('contract_start_date',hrDeliverEmployContract.getContractStartDate()).or().gt('contract_end_date',hrDeliverEmployContract.getContractEndDate()) );對應的SQL
SELECT COUNT(1)FROM hr_deliver_employ_contractWHERE (pool_id = 1) AND (contract_start_date < ’2018-07-01 00:00:00.0’ OR contract_end_date > ’2018-10-31 00:00:00.0’);
補充:mybatis plus or使用
QueryWrapper queryWrapper = new QueryWrapper();queryWrapper .and(wrapper -> wrapper.isNull(“sim”).or().eq(“sim”, “”));queryWrapper .eq(“is_delete”, “0”);對應sql語句
select * from vehicle where (sim is null or sim=’’) and is_delete=‘0’QueryWrapper queryWrapper = new QueryWrapper();queryWrapper .eq(“name”,“測試”).or().eq(“sim”,“2”);對應sql語句
select * from vehicle where name=‘測試’ or sim=‘2’
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章:
1. Mysql命令行連接遠程/本地數據庫詳解2. Navicat連接Oracle數據庫的詳細步驟與注意事項3. mybatis 如何判斷list集合是否包含指定數據4. MySQL找出未提交事務的SQL實例淺析5. 如何利用MySQL查詢varbinary中存儲的數據6. SQL Server開發智能提示插件SQL Prompt介紹7. SQL Server跨服務器操作數據庫的圖文方法(LinkedServer)8. 一文教會你配置使用Navicat或PLSQL可視化工具遠程連接Oracle9. 淺談MySQL之select優化方案10. SQL Server中T-SQL標識符介紹與無排序生成序號的方法
