欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中帶有數(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論