首页 技术 正文
技术 2022年11月18日
0 收藏 785 点赞 2,536 浏览 1165 个字

1.在接口写方法

public List<Employee> getEmpsByConditionChoose(Employee employee);

2 在映射文件中配置

<!– public List<Employee> getEmpsByConditionChoose(Employee employee); –>
<select id=”getEmpsByConditionChoose” resultType=”com.atguigu.mybatis.bean.Employee”>
select * from tbl_employee
<where>
<!– 如果带了id就用id查,如果带了lastName就用lastName查;只会进入其中一个 ,如果都没有就默认查询条件为gender=0–>
<choose>
<when test=”id!=null”>
id=#{id}
</when>
<when test=”lastName!=null”>
last_name like #{lastName}
</when>
<when test=”email!=null”>
email = #{email}
</when>
<otherwise>
gender = 0
</otherwise>
</choose>
</where>
</select>

3进行测试

@Test
public void testDynamicSql() throws IOException{
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
SqlSession openSession = sqlSessionFactory.openSession();
try{
EmployeeMapperDynamicSQL mapper = openSession.getMapper(EmployeeMapperDynamicSQL.class);
Employee employee = new Employee(null, null, null, null);
Employee employee1= new Employee(null, “jerry2”, null, null);
//测试choose
List<Employee> list = mapper.getEmpsByConditionChoose(employee);
for (Employee emp : list) {
System.out.println(emp);
}
List<Employee> list2 = mapper.getEmpsByConditionChoose(employee1);
for (Employee emp : list2) {
System.out.println(emp);
}

}finally{
openSession.close();
}
}

4运行结果

使用Choose构建分支动态语句

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919