mybatis动态sql使用:choose分支选择

 时间:2024-10-14 18:40:18

1、我们的业务是如果带了id就用id查,如果带了lastName就用lastName查,只会进入进入一个查询。在DAO中顶一个方法:package com.gwolf.dao;import java.util.Map;import org.apache.ibatis.annotations.MapKey;import com.gwolf.bean.Employee;public interface EmployeeMapper { public List<Employee> getEmpsByConditionChoose(Employee employee); }

mybatis动态sql使用:choose分支选择

3、编写junit单元测试方法:@Test public void test1() throws Exception { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); try { EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class); Employee employee = new Employee(); employee.setEmpId(1); List<Employee> employees = employeeMapper.getEmpsByConditionChoose(employee); System.out.println(employees); }finally { sqlSession.close(); } }

mybatis动态sql使用:choose分支选择

5、编写根据员工和姓名查询的junit单元测试方法: @Test public void test1() throws Exception { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); try { EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class); Employee employee = new Employee(); employee.setEmpId(1); employee.setEmpName("曹"); List<Employee> employees = employeeMapper.getEmpsByConditionChoose(employee); System.out.println(employees); }finally { sqlSession.close(); } }

mybatis动态sql使用:choose分支选择
  • 云上城之歌瞬杀者技能点怎么加
  • 美味的红烧鹿肉
  • 山椒炒牛柳的做法
  • 妻子分娩前老公需要做的工作
  • 招聘海报模板怎么写
  • 热门搜索
    苹果6死机怎么办 锦湖轮胎怎么样 dessert怎么读 雀斑怎么去除 脸上长癣怎么办 替米沙坦片怎么样 清明节用英语怎么说 婴儿米粉怎么冲 cf的烟雾头怎么调 怎么用纸折花