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

网友投稿 1264 2022-09-07


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

目录myAjVJJDbatis Example的Criteria用法or与isNull1.or2.isNullmybatis Criteria的使用

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

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 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);

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 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);


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python图像处理:使用TensorFlow或Keras进行图像分类(tensorflow2.0 图像分类)
下一篇:Python VS SQL语法归纳总结,真的太全了(python基础教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~