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

时间:2022-07-22
本文章向大家介绍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>