Mybatis在注解上实现动态SQL

java哥 阅读:169 2022-04-19 13:25:20 评论:0

使用Mybatis注解实现sql语句,但是有些时候有些字段是空的,这时候这个空的字段就要从条件查询语句中删除,这个时候就需要用到动态Sql。
注解的动态语句支持以下
trim
where
set
foreach
if
choose
when
otherwise
bind

@Select({"<script> " + 
        "select * from t_user " + 
        "where  1=1 " + 
        "<if test='userId!=null'> and id = #{userId}</if> " + 
        "</script>"}) 

要加上标签就可以实现条件判断

在这里插入图片描述
但是在无法使用大于号 、小于号,那如何解决这问题呢,其实只要把大于号、小于号转义即可
在这里插入图片描述
在这里插入图片描述


标签:mysql
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

一个IT知识分享的公众号