mybatis Example的Criteria用法:or與isNull詳解
mybatis Example的Criteria用法or與isNull
1.or
BaUserExample baUserExample = new BaUserExample(); Criteria criteria1 = baUserExample.createCriteria(); criteria1.andOrgIdEqualTo(“1”); criteria1.andDeptIdEqualTo(“1”); Criteria criteria2 = baUserExample.createCriteria(); criteria2.andUserNameEqualTo(“name”); criteria2.andEmailLike("%test@%"); baUserExample.or(criteria2); userMapper.countByExample(baUserExample);
2.isNull
為空要用isNull() 不要用equalTo(null) ,否則會報錯。
mybatis Criteria的使用
查詢名字中帶有字母 r ,性別為男性(1)或者email中帶有數(shù)字1的人員信息
@Test public void test1() throws IOException { SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); SqlSession openSession = sqlSessionFactory.openSession(true); try { EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); // List<Employee> selectAll = mapper.selectByExample(null); EmployeeExample example = new EmployeeExample(); Criteria criteria = example.createCriteria(); criteria.andNameLike("%r%"); criteria.andGenderEqualTo("1"); Criteria criteria2 = example.createCriteria(); criteria2.andEmailLike("%1%"); example.or(criteria2); List<Employee> select = mapper.selectByExample(example); for(Employee employee :select) { System.out.println(employee.getName()+employee.getEmail()); } }finally { openSession.close(); } }
1.先實例化一個EmployeeExample對象
2.調(diào)用createCriteria()方法
3.查詢名字中帶有字母 r ,性別為男性(1)之間是and關系
criteria.andNameLike("%r%"); criteria.andGenderEqualTo("1");
4.查詢email中帶有數(shù)字1,并且已第一個criteria為基準與其進行or運算
Criteria criteria2 = example.createCriteria(); criteria2.andEmailLike("%1%"); example.or(criteria2);
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決Springboot全局異常處理與AOP日志處理中@AfterThrowing失效問題
這篇文章主要介紹了解決Springboot全局異常處理與AOP日志處理中@AfterThrowing失效問題,文中介紹了兩種失效場景,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-05-05基于logback實現(xiàn)純java版本的SDK組件
這篇文章主要介紹了基于logback實現(xiàn)純java版本的SDK組件,在項目開發(fā)過程中通常會使用logback作為日志記錄的依賴工具,使用方式是引入logback相關jar包,然后配置logback.xml配置文件的方式來實現(xiàn),需要的朋友可以參考下2023-11-11mybatis教程之查詢緩存(一級緩存二級緩存和整合ehcache)
這篇文章主要介紹了mybatis教程之查詢緩存(一級緩存二級緩存和整合ehcache),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05springMVC自定義注解,用AOP來實現(xiàn)日志記錄的方法
下面小編就為大家分享一篇springMVC自定義注解,用AOP來實現(xiàn)日志記錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01Java中json使用方法_動力節(jié)點Java學院整理
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式, json是個非常重要的數(shù)據(jù)結構,在web開發(fā)中應用十分廣泛。下面通過本文給大家講解Java中json使用方法,感興趣的朋友一起看看吧2017-07-07基于idea 的 Java中的get/set方法之優(yōu)雅的寫法
這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01