mybatis plus or and 的合并寫法實(shí)例
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
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()) );對(duì)應(yīng)的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’);
補(bǔ)充:mybatis plus or使用
QueryWrapper queryWrapper = new QueryWrapper();queryWrapper .and(wrapper -> wrapper.isNull(“sim”).or().eq(“sim”, “”));queryWrapper .eq(“is_delete”, “0”);對(duì)應(yīng)sql語(yǔ)句
select * from vehicle where (sim is null or sim=’’) and is_delete=‘0’QueryWrapper queryWrapper = new QueryWrapper();queryWrapper .eq(“name”,“測(cè)試”).or().eq(“sim”,“2”);對(duì)應(yīng)sql語(yǔ)句
select * from vehicle where name=‘測(cè)試’ or sim=‘2’
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 什么是Access數(shù)據(jù)庫(kù)2. Oracle數(shù)據(jù)庫(kù)的兩種授權(quán)收費(fèi)方式詳解3. Microsoft Office Access刪除表記錄的方法4. DB2 V9.5工作負(fù)載管理之閾值(THRESHOLD)5. Sql Server 壓縮數(shù)據(jù)庫(kù)日志文件的方法6. MariaDB中1045權(quán)限錯(cuò)誤導(dǎo)致拒絕用戶訪問的錯(cuò)誤解決方法7. MySQL DDL 引發(fā)的同步延遲該如何解決8. SQLSERVER調(diào)用C#的代碼實(shí)現(xiàn)9. MySQL非常重要的日志bin log詳解10. MySQL中建表時(shí)可空(NULL)和非空(NOT NULL)的用法詳解

網(wǎng)公網(wǎng)安備