很多情况下,一个简单的固定参数查询,在mybatis中单独去写xml解决这个问题就有点小题大作了。替代方法是使用注解,直接在dao中写接口方法即可。本着精简的原则写一个示意给大家看
写道
/**
* 订单总金额
* @param billId
* @return
*/
@Select("select sum(price) from s_bill_detail where bill_id = #{billId}")
BigDecimal getBillCharge(@Param("billId") String billId);
* 订单总金额
* @param billId
* @return
*/
@Select("select sum(price) from s_bill_detail where bill_id = #{billId}")
BigDecimal getBillCharge(@Param("billId") String billId);
如果参数是一个集合类型,示例如下,主要方式是在原有SQL外包一层<script></script> 然后其中就可以按xml中的写法随意写了。
写道
/**
* 判断传入的素材编号中有哪些存在历史报价
* @param resIds
*/
@Select("<script>" +
"select\n" +
" distinct\n" +
" d.res_id\n" +
"from\n" +
" s_bill_detail d\n" +
"where\n" +
" d.confirm_time >= DATE_SUB(NOW() , INTERVAL 6 month)\n" +
" and d.res_id in" +
"<foreach collection='resIds' item='item' open='(' separator=',' close=')'>" +
"#{item} "+
"</foreach>" +
"</script>")
List<String> getPriceQuotedResIdsByResIds(@Param("resIds") List<String> resIds);
* 判断传入的素材编号中有哪些存在历史报价
* @param resIds
*/
@Select("<script>" +
"select\n" +
" distinct\n" +
" d.res_id\n" +
"from\n" +
" s_bill_detail d\n" +
"where\n" +
" d.confirm_time >= DATE_SUB(NOW() , INTERVAL 6 month)\n" +
" and d.res_id in" +
"<foreach collection='resIds' item='item' open='(' separator=',' close=')'>" +
"#{item} "+
"</foreach>" +
"</script>")
List<String> getPriceQuotedResIdsByResIds(@Param("resIds") List<String> resIds);
相信大家能举一反三,写个动态查询也没有问题了吧
相关推荐
spring mvc mybatis 注解版 可直接使用
mybatis注解
【MyBatis学习笔记五】——MyBatis注解的简单使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117407621
MyBatis注解基本使用
实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用...
mybatis 注解+配置文件方式完整例子 包含数据库的sql文件. 所有方法都有注解, 很明了.不知道为啥这个所需积分竟然逐步增长了,描述文字也50起步了。。
简单的MyBatis开发案例,内含增加,删除,修改,列表查询,数量查询等等,有改进的地方,请多指正。
主要介绍了Mybatis基于注解实现多表查询功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
java工程,练习通过MyBatis注解的方式配置SQL映射器,实现动态SQL.
Mybatis基于注解实现增删查改和多参数列表查询,详细见博文 http://blog.csdn.net/evankaka/article/details/45744243
主要介绍了Mybatis plus中使用in查询出错的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Spring mvc 和 mybatis 整合,mybatis使用注解模式
Cause: java.lang.ClassNotFoundException: Cannot find class: student 当你使用mybatis注解别名找不到文件时,在你的mybatis配置文件中加入 注意标签一定要放在标签下面
目录 使用场景 动态标签 if标签 where标签 choose、when、otherwise 标签 ...if标签通常用那个胡where语句,update语句,insert语句中,通过判断参数值来决定是否使用某个查询条件,判断是否更新某一个字段或插入某个字段
SpringMvc Spring Mybatis Maven 注解方式
然后编写基于注解的关联查询,一对多查询,通过学习可以了解MyBatis中常用注解的主要作用,并能够掌握这些注解在实际开发中的应用。在MyBatis框架中,这些注解十分重要,熟练的掌握它们能够极大的提高开发效率。
在做基于SSM框架时,因用的是全注解模式开发,在做些查询+分页工作时Mybatis注解并不能很好的进行sql编写,因而用到了这个java类,对实现了sql语句的拼接。
主要介绍了MyBatis传入集合 list 数组 map参数的写法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
springboot与mybatis集成,注解版与配置版,下载可运行。集成过程可参考博客https://blog.csdn.net/m0_37984249/article/details/80923212
Mybatis多参数查询与列表查询不同方式实现,效果看博文 http://blog.csdn.net/evankaka/article/details/45671473