Like查询的两种方案
第一种,在Java代码中先把like的内容准备好,再传入SQL
String name="%李%";
List<User> user=selectLikeOne(name);
List<User> selectLikeOne(String name);
<!-- 第一中Like模糊查询,java代码指定like的内容 -->
<select id="selectLikeOne" resultType="User">
select id,name,pwd from user where name like #{name}
</select>
第二种,在mapper中进行拼接
/*name就是李,然后在mapper中拼接like "%" 李 "%" */
List<User> selectLikeTwo(String name);/*第二种*/
<!-- 第二种Like模糊查询,然后在mapper中拼接like的内容 -->
<select id="selectLikeTwo" resultType="User">
select id,name,pwd from user where name like "%" #{name} "%"
</select>
本文介绍了在Java和MyBatis中进行Like模糊查询的两种常见方法。第一种方法是在Java代码中预处理like内容,然后传递到SQL中;第二种方法则是在mapper中直接拼接like条件。这两种方式都可用于从user表中根据name进行模糊匹配获取用户信息。

3846

被折叠的 条评论
为什么被折叠?



