【MyBatis】学习笔记07:模糊查询
1.【Mybatis】学习笔记01:连接数据库,实现增删改2.【Mybatis】学习笔记02:实现简单的查3.【MyBatis】学习笔记03:配置文件进一步解读(非常重要)4.【MyBatis】学习笔记04:配置文件模板5.【MyBatis】学习笔记05:获取参数值的两种方式6.【MyBatis】学习笔记06:各种查询所返回数据的数据类型
7.【MyBatis】学习笔记07:模糊查询
8.【MyBatis】学习笔记08:批量删除9.【MyBatis】学习笔记09:动态设置表名10.【MyBatis】学习笔记10:添加功能获取自增的主键11.【MyBatis】学习笔记11:解决字段名和属性的映射关系12.【MyBatis】学习笔记12:通过级联属性赋值解决多对一的映射关系13.【MyBatis】学习笔记13:延迟加载(懒加载)14.【MyBatis】学习笔记14:通过collection解决一对多的映射关系15.【MyBatis】学习笔记15:通过分步查询解决一对多或多对多问题16.【MyBatis】多关键字的模糊查询17.【SpringMVC】框架搭建18.【Javaweb】在项目中添加MyBatis依赖等19.【Spring】作业记录:spring项目从创建、配置到功能实现、测试20.【Spring】【MyBatis】Spring整合MyBatis0121.【转载】【尚硅谷】【MyBatis】2022版Mybatis配套MD文档【MyBatis】学习笔记03:配置文件进一步解读(非常重要)
【MyBatis】学习笔记06:各种查询所返回数据的数据类型
写法1:$
/**
* 根据用户名模糊查询
* @param username 用户名的关键字
* @return List<User> 用户列表
*/
List<User> getUserByLike(@Param("username") String username);
<!-- List<User> getUserByLike(@Param("username") String username);-->
<select id="getUserByLike" resultType="User">
select * from t_users where userName like "%${username}%"
</select>
@Test
public void testGetUserByLike(){
SqlSession sqlSession = SqlSessionUtils.getSqlSession();
SQLMapper mapper = sqlSession.getMapper(SQLMapper.class);
List<User> list = mapper.getUserByLike("三");
System.out.println(list);
}
[User{userId='5',userName='张三'userCount='mllt@xrilang.com',userPassword='123'userGrade='0',userRegDate='null'userBlance='0'}, User{userId='6',userName='李三'userCount='xirlang@mllt.c',userPassword='124'userGrade='0',userRegDate='null'userBlance='0'}]
写法2:concat拼接
<!-- List<User> getUserByLike(@Param("username") String username);-->
<select id="getUserByLike" resultType="User">
<!-- select * from t_users where userName like "%${username}%"-->
select * from t_users where userName like concat("%",#{username},"%")
</select>
<!--concat 拼接-->
[User{userId='5',userName='张三'userCount='mllt@xrilang.com',userPassword='123'userGrade='0',userRegDate='null'userBlance='0'}, User{userId='6',userName='李三'userCount='xirlang@mllt.c',userPassword='124'userGrade='0',userRegDate='null'userBlance='0'}]
写法3:#(推荐使用)
<!-- List<User> getUserByLike(@Param("username") String username);-->
<select id="getUserByLike" resultType="User">
<!-- select * from t_users where userName like "%${username}%"-->
<!-- select * from t_users where userName like concat("%",#{username},"%")-->
select * from t_users where userName like "%"#{username}"%"
</select>
[User{userId='5',userName='张三'userCount='mllt@xrilang.com',userPassword='123'userGrade='0',userRegDate='null'userBlance='0'}, User{userId='6',userName='李三'userCount='xirlang@mllt.c',userPassword='124'userGrade='0',userRegDate='null'userBlance='0'}]
版 权 声 明
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从硬盘爆满到 GitHub 封号,一位前端开发者的开源历险记
· 微软又一自动化开源王炸,Selenium 慌了!
· 微服务的10大问题
· C#解析JSON数据全攻略
· 上周热点回顾(7.14-7.20)