我是靠谱客的博主 感性硬币,最近开发中收集的这篇文章主要介绍Mybatis--动态sql之choose、when、otherwise语句(只匹配其中的一个条件)1. Mybatis–动态sql之choose、when、otherwise语句,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1. Mybatis–动态sql之choose、when、otherwise语句
有时候,我们不想使用所有的条件,而只是想从多个条件中选择一个使用。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。
数据库表 mybatis.blog
1.1 Mapper接口
BlogMapper.java
List<Blog> queryBlogChoose(Map map);
1.2 Mapper.xml
<select id="queryBlogChoose" parameterType="map" resultType="Blog">
select * from mybatis.blog
<where>
<choose>
<when test="title != null">
title = #{title}
</when>
<!-- 第二个以后开始要加and-->
<when test="author != null">
and author = #{author}
</when>
<otherwise>
and views = #{views}
</otherwise>
</choose>
</where>
</select>
1.3 测试
@org.junit.Test
public void test02() {
SqlSession sqlSession = MybatisUtils.getSqlSession();
BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
Map map = new HashMap();
map.put("views", 9999);
// map.put("author", "天天天");
// map.put("title", "微服务");
List<Blog> blogs = mapper.queryBlogChoose(map);
for (Blog blog : blogs) {
System.out.println(blog);
}
}
// 关闭sqlSession
sqlSession.close()
最后
以上就是感性硬币为你收集整理的Mybatis--动态sql之choose、when、otherwise语句(只匹配其中的一个条件)1. Mybatis–动态sql之choose、when、otherwise语句的全部内容,希望文章能够帮你解决Mybatis--动态sql之choose、when、otherwise语句(只匹配其中的一个条件)1. Mybatis–动态sql之choose、when、otherwise语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复