Mybatis中模糊查询like语句的使用方法

第一种:在java中的dao或service层或者controller层写死

在java中的dao或service层或者controller层传值的时候写上%%号

public void getUserByName(String name) {
   userDao.getUserByName("%" + name + "%");
 }

mapper文件:

<select id="getUserByName" parameterType="string" resultType="cn.truedei.entity.User">
    SELECT    *    FROM user   WHERE   name  LIKE  #{name}
  </select>

第二种使用CONCAT

<select id="getUserByName" parameterType="string" resultType="cn.truedei.entity.User">
    SELECT * FROM user WHERE name  like CONCAT('%',#{name},'%')  
  </select>

第三种在mapper中做字符串拼接处理

<select id="getUserByName" parameterType="string" resultType="cn.truedei.entity.User">
    SELECT * FROM user WHERE name  like "%"#{name}"%"  
  </select>
发布了124 篇原创文章 · 获赞 107 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_17623363/article/details/104665413