前言
继续学习MyBatis各种查询功能章节,争取早日学完mybatis
MyBatis中各种查询功能
❄️若查询出的 数据只有一条,可以通过实体类对象或集合接收
❄️若查询出的 数据有多条,可以通过集合接收,一定不能通过实体类对象接收,此时会抛异常TooManyResultsException
查询一个或多个实体类对象

 
 
 
查询行或列的数据



 
MyBatis中设置了默认的类型别名(如图所示)

查询结果以map集合形式返回
查询一条数据转化为map集合


 
 查询多条数据

 
 
 
 @MapKey注解设置当前map集合中的键

在mapper接口的方法上添加@MapKey注解,此时就可以将每条数据转换的map集合作为值,以某个字段的值作为键,放在同一个map集合里面
特殊SQL的执行
模糊查询
select * from user where username like '%程%';
 
将会把user这张表里,字段名中含有程的记录全部查询出来



 
 
批量删除

 
 
 

 

 
动态设置表名

 
 
添加功能来获取自增主键
mysql知识点
- 在创建主键的时候可以使用AUTO_INCREMENT关键字进行自增主键设置,设置之后,每插入一条数据后主键都会自动累加1
 - 使用AUTO_INCREMENT=100可以在表级别设定偏移量,比如这里设定为100,即从100开始累加
 
useGeneratedKeys:设置当前标签中的sql,使用了自增的主键
keyProperty:将自增的主键的值赋值给传输到映射文件中的参数的某个属性

 
 
 
 
小结
今天的学习告一段落了,没有理解难度,只是关于sql语句语法有点遗忘,这个可以慢慢捡起来,明天会把mybatis初步学完,加油~
简单回顾下
 
文章目录
- 前言
 - MyBatis中各种查询功能
 - 查询一个或多个实体类对象
 - 查询行或列的数据
 - 查询结果以map集合形式返回
 
- 特殊SQL的执行
 - 模糊查询
 - 批量删除
 - 动态设置表名
 - 添加功能来获取自增主键
 
- 小结
 


![[附源码]计算机毕业设计网文论坛管理系统Springboot程序](https://img-blog.csdnimg.cn/f40b3388bc1542079325c03e68756602.png)


![[激光原理与应用-36]:《光电检测技术-3》- 光学测量基础 - 光电效应与光电探测器的基本原理](https://img-blog.csdnimg.cn/img_convert/63d6386c1c98fff925a7eebf28dabdee.jpeg)


![[附源码]计算机毕业设计校园订餐系统Springboot程序](https://img-blog.csdnimg.cn/fd76442984d245a3a2ca19999fa8bcb9.png)




![[附源码]计算机毕业设计校园订餐管理系统Springboot程序](https://img-blog.csdnimg.cn/16b5aceddf3c49d29e797c73c5ddf80d.png)





