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);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
MyBatis-Plus+达梦数据库实现高效数据持久化的示例
这篇文章主要介绍了MyBatis-Plus和达梦数据库实现高效数据持久化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-08-08详解SpringBoot 创建定时任务(配合数据库动态执行)
本篇文章主要介绍了SpringBoot 创建定时任务(配合数据库动态执行),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10SpringValidation自定义注解及分组校验功能详解
这篇文章主要介绍了SpringValidation自定义注解及分组校验功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2024-01-01springboot vue测试平台开发调通前后端环境实现登录
这篇文章主要介绍了springboot vue测试平台开发调通前后端环境实现登录详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例
这篇文章主要介绍了SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-11-11
最新评论