mybatis使用注解编写动态sql不生效的原因
一、编写格式
1、使用@Select({"<script>"sql语句"</script>" })的形式包裹sql语句。注意{}、"<script>"和"</script>",不能缺少,例如:
@Select({"<script>",
"sql语句",
"</script>"})
2、sql语句行与行之间需要使用逗号连接:
二、条件判断
1、多条件判断时,使用 "<when test='state==1'>", "sql语句", "</when>" 或者
"<if test='state==1'>", "sql语句", "</if>" 的形式。其中state==1为判断的条件,格式必须保持一致。
2、判断条件为字符串时,test里面的字符串的双引号要转义,例如:test='dbtype!=\"mysql\"'
三、大于、小于符号的替换
编写注解的动态sql语句中,where部分使用的大于、小于等符号,不能直接使用">" 和 "<",需要进行替换,mybatis才能正常运行。替换对照如下:
赞 (0)