大家好,欢迎来到IT知识分享网。
在 Mybatis 中,使用注解可以很方便的进行sql操作,但很多动态 SQL 都是由 xml 配置实现的。而随着 SpringBoot的逐渐发展,越来越多的配置由配置文件转成注解的形式。其中包括动态 SQL 。
Mybatis 的注解中,使用太过长的sql语句看起来很不美观。
@Select("SELECT title from book_tbl where id = #{id}")
IT知识分享网
如果想要在 mapper 中进行非必要关键字的查询时就需要使用动态 SQL,与 xml 配置不同的是,@Select注解中 SQL 语句必须以 <script>
标签包裹。
IT知识分享网@Select("<script>"+
"SELECT id " +
"from book_tbl" +
"<where>" +
"<if test 'company_id != null'>" +
"and company_id = #{company_id}" +
"</if>" +
"<if test 'title != null'>" +
"and title like CONCAT('%',#{title},'%')" +
"</if>" +
"</where>" +
"ORDER BY create_time desc,rank desc" +
"</script>")
感谢大家的耐心阅读,如有建议请私信或评论留言
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/13034.html