在XML中,可以使用MyBatis的动态SQL来实现动态且多个值的LIKE语句。具体步骤如下:

1.在mapper.xml文件中定义一个select语句,其中包含一个where条件:

<select id="findUsers" resultType="User">
  SELECT * FROM users
  <where>
    <foreach collection="names" item="name" separator=" or ">
      name like '%'||#{name}||'%'
    </foreach>
  </where>
</select>

2.在Java代码中,使用Map参数传递多个值:

Map<String, Object> params = new HashMap<>();
params.put("names", Arrays.asList("Tom", "Jerry", "Alice"));

3.调用mapper中的方法,并传递参数:

List<User> users = sqlSession.selectList("com.example.mapper.UserMapper.findUsers", params);

这样就可以实现动态且多个值的LIKE语句查询。


原文地址: https://www.cveoy.top/t/topic/bR3X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录