MyBatis 表明使用动态SQL

接纳MyBatis很长日子了,一向利用的是XML配置的
SQL,刚好在上一个项目中尝试运用注明情势支付,首假设由于XML配置过于繁琐,阐明可以一直写在Mapper函数上,更加的便利一些。

在诠释上不可以一贯动用动态的SQL,需要在其左右投入 <script>

@Select("<script> " +
            "SELECT id, name, email,password " +
            "FROM user " +
            " <where> " +
            " <if test=\"email != null\">id=#{email}</if> " +
            " <if test=\"name != null\"> AND name=#{name}</if> " +
            " </where> " +
            " </script> ")

否则MyBatis会报错。

再者 对于LIKE 也是不可知一直运用的 可以凭借concat函数实现

@Select("SELECT name from user WHERE email LIKE concat(#{prefix},'%') limit 5")
网站地图xml地图