MyBatis的使用五(模糊查询)
本文主要讲述mybatis如何进行模糊查询
方式1:concat('%',#{str},'%')
LikeSelect接口声明如下
/** * 使用mybatis进行模糊查询 */ public interface LikeSelect { // 处理模糊查询,使用concat('%',#{str},'%') List<User> selectLikeUser1(@Param("str") String str); }
LikeSelect.xml文件声明如下
<!--namespace绑定mapper的接口所在的包名.接口名--> <mapper namespace="com.hspedu.mapper.LikeSelect"> <!--// 处理模糊查询 List<User> selectLikeUser(@Param("str") String str);--> <select id="selectLikeUser1" resultType="User"> select * from t_user where username like concat('%',#{str},'%') </select> </mapper>
方式2:'%${str}%'
LikeSelect接口声明如下
public interface LikeSelect { // 处理模糊查询,使用'%${str}%' List<User> selectLikeUser2(@Param("str") String str); }
LikeSelect.xml文件声明如下
<!--namespace绑定mapper的接口所在的包名.接口名--> <mapper namespace="com.hspedu.mapper.LikeSelect"> <!--// 处理模糊查询 List<User> selectLikeUser2(@Param("str") String str);--> <select id="selectLikeUser2" resultType="User"> select * from t_user where username like '%${str}%' </select> </mapper>
方式3:"%"#{str}"%"
LikeSelect接口声明如下
public interface LikeSelect { // 处理模糊查询,使用"%"#{str}"%" List<User> selectLikeUser3(@Param("str") String str); }
LikeSelect.xml文件声明如下
<!--namespace绑定mapper的接口所在的包名.接口名--> <mapper namespace="com.hspedu.mapper.LikeSelect"> <!--// 处理模糊查询,使用 List<User> selectLikeUser3(@Param("str") String str);--> <select id="selectLikeUser3" resultType="User"> select * from t_user where username like "%"#{str}"%" </select> </mapper>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)