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才能正常运行。替换对照如下:

原文地址:https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_9416527835807077854%22%2C%22sourceFrom%22%3A%22bjh%22%7D

(0)

相关推荐