Mybatis在注解上实现动态SQL

使用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>"})

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

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


版权声明:本文为k393393原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。