zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    vue父子组件传值的方式
    定时任务写法
    仅仅为笔记
    consul剔除某个服务
    mybatis批量查询
    一次eureka的事故
    feign的工作原理
    JVM优化
    threadlocal应用
    秋招总结
  • 原文地址:https://www.cnblogs.com/hitandrew/p/5802208.html
Copyright © 2011-2022 走看看