(Java)Mybatis学习笔记(三)

前言

继续学习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初步学完,加油~

简单回顾下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值