使用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>"})
要加上标签就可以实现条件判断
但是在无法使用大于号 、小于号,那如何解决这问题呢,其实只要把大于号、小于号转义即可