MyBatis 注解实现动态SQL[亲测有效]

MyBatis 注解实现动态SQL[亲测有效]在Mybatis中,使用注解可以很方便的进行sql操作,但很多动态SQL都是由xml配置实现的。而随着SpringBoot的逐渐发展,越来越多的配置由配置文件转成注解的形式。其中包括动态SQL。Mybatis的注解中,使用太过长的sql语句看起来很不美观。@Select(“SELECTtitlefrombook_tblwhereid=#{id}”)如果想要在mapper中进行非必要关键字的查询时就需要使用动态SQL,与xml配置不同的是,@Select.

大家好,欢迎来到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

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信