mybatis Example的Criteria用法:or与isNull详解
更新时间:2021年12月23日 14:26:08 作者:杨杨1234
这篇文章主要介绍了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中带有数字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.调用createCriteria()方法
3.查询名字中带有字母 r ,性别为男性(1)之间是and关系
criteria.andNameLike("%r%"); criteria.andGenderEqualTo("1");
4.查询email中带有数字1,并且已第一个criteria为基准与其进行or运算
Criteria criteria2 = example.createCriteria(); criteria2.andEmailLike("%1%"); example.or(criteria2);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题
这篇文章主要介绍了解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题,文中介绍了两种失效场景,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2023-05-05mybatis教程之查询缓存(一级缓存二级缓存和整合ehcache)
这篇文章主要介绍了mybatis教程之查询缓存(一级缓存二级缓存和整合ehcache),具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-05-05基于idea 的 Java中的get/set方法之优雅的写法
这篇文章主要介绍了基于idea 的 Java中的get/set方法之优雅的写法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-01-01
最新评论