(Java)Mybatis学习笔记(三)
创始人
2024-03-20 04:57:43

前言

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

相关内容

热门资讯

苏州上市公司年度“成绩单”抢先... (来源:名城苏州网)转自:名城苏州网  进入1月下旬,A股上市公司开始陆续发布2025全年业绩预告。...
旅客可预约取送行李实现“空手出... 转自:贵州日报 本报讯 春运出行,大件行李携带不便难题有了新解法——近日,贵阳北站、贵阳站试...
贵阳贵安水资源 节约集... 转自:贵州日报 本报讯 记者从1月22日召开的全省水利工作会议上获悉,贵阳贵安深入贯彻最严格...
以优良作风凝心聚力真抓实干 ... 转自:贵州日报 本报讯 按照党中央、省委部署要求,1月23日,贵安新区党工委召开2025年度...
日债“史诗级”崩盘,为何成了特... 从汇率干预到债市崩盘,每当西方市场需要转移视线,日本为何总被推到台前?究竟是巧合,还是背后藏着更大的...