(Java)Mybatis学习笔记(三)
创始人
2024-03-18 13:03:17
0

前言

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

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...