欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

mybatis Example的Criteria用法:or与isNull详解

时间:2022-03-04 11:23:21|栏目:JAVA代码|点击:

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 统一公共返回类的实现

栏    目:JAVA代码

下一篇:MyBatis如何使用selectKey返回主键的值

本文标题:mybatis Example的Criteria用法:or与isNull详解

本文地址:http://www.codeinn.net/misctech/195202.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有