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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值