前言
继续学习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的执行
- 模糊查询
- 批量删除
- 动态设置表名
- 添加功能来获取自增主键
- 小结