
MyBatis系列
MyBatis系列
YYAugenstern
大佬都是日积月累的勤学苦练造就的!在通往大佬的路上欢迎各位朋友 点赞 + 关注 + 评论 + 转发 + 收藏!让我们每天进步一点点,用代码改变世界,改变自己和家人的生活,为推动信息化社会进步贡献一份自己的绵薄之力!路漫漫其修远兮,唯有脚踏实地,勇往之前才能到达心中的彼岸。加油,每天进步一点点,终有一天你会成为你想成为的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【坑】Spring Boot整合MyBatis,一级缓存失效
MyBatis一级缓存的作用域是同一个SqlSession,在同一个SqlSession中执行两次相同的查询,第一次执行完毕后,Mybatis会将查询到的数据缓存起来(缓存到内存中), 第二次执行相同的查询时,会从缓存中取数据,不再进行数据库的查询,从而提高查询效率。默认情况下,Mybatis开启了一级缓存。但是MyBatis整合Spring Boot时,一级缓存却没有生效。原创 2024-02-23 19:39:38 · 1269 阅读 · 0 评论 -
系列十、MyBatis更新数据后返回更新后的数据
【代码】系列十、MyBatis更新数据后返回更新后的数据。原创 2023-12-11 10:11:51 · 3328 阅读 · 0 评论 -
系列九、MyBatis一对一级联更新问题
日常工作中经常会涉及到一对一级联更新的问题,例如:更新员工信息时也需要更新员工所在的部门信息,那么这种情况下就涉及到了MyBatis的级联更新问题。原创 2023-12-11 09:54:20 · 595 阅读 · 0 评论 -
系列八、Mybatis一对多查询,只查询出了一条记录
典型的权限管理框架的数据库表中,一般会存在这样3种角色的表,即用户表、角色表、用户角色关联表,表设计好之后,往这三张表中初始化了一些测试数据,现在有一个需求通过用户名查询用户的id、username、name、nameZh,在Navicat等工具中查询能够正常查询出来,但是使用mapper去查却只返回一条数据。原创 2023-11-12 18:57:20 · 2932 阅读 · 2 评论 -
系列七、Mybatis的二级缓存
Mybatis的二级缓存是多个sqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession执行两次相同的查询,mybatis会将第一次执行完的数据放到二级缓存中(坑:需要执行close操作,要不然不会往二级缓存中放),第二次的查询将不会再查询数据库,而是直接从缓存中取数据,从而提高开发效率。注意事项:默认情况下,MyBatis只开启了一级缓存,没有开启二级缓存,如果需要开启二级缓存,需要做如下配置:第一步:在mybatis的全局配置文件中开启二级缓存。原创 2023-11-02 13:40:16 · 158 阅读 · 0 评论 -
系列六、Mybatis的一级缓存
Mybatis一级缓存的作用域是同一个SqlSession,在同一个SqlSession中执行两次相同的查询,第一次执行完毕后,Mybatis会将查询到的数据缓存起来(缓存到内存中), 第二次执行相同的查询时,会从缓存中取数据,不再进行数据库的查询,从而提高查询效率。默认情况下,Mybatis开启了一级换粗。原创 2023-11-02 12:45:48 · 669 阅读 · 0 评论 -
系列五、映射文件xxxMapper.xml
mybatis中,当我们在xxxMapper.xml中引用变量时,默认使用的是 # ,如上所示,但是除了 # 之外,我们也可以使用 $ 来应用变量,如下所示:在旧版本的MyBatis中,如果使用$来引用一个变量,那么这个变量需要通过@Param取别名,但是在新版本的MyBatis中,无论是 $ 还是 #,如果只有一个参数,可以不用取别名,如下所示:/*** 根据id查询用户* @return*/原创 2023-11-01 23:37:20 · 630 阅读 · 0 评论 -
系列四、全局配置文件mybatis-config.xml
1.2、settings1.4、typeHandlers原创 2023-11-01 20:24:04 · 723 阅读 · 0 评论 -
系列三、MyBatis解决了JDBC中存在的哪些问题
解决方式:mybatis自动地将sql执行结果映射至java对象,可以通过statement中的resultType或者resultMap定义输出结果类型;(3)向sql语句传参麻烦,由于sql语句的where条件不确定,可能多也可能少,占位符需要和参数一一对应。(2)sql语句写在java代码中不易维护,实际应用中sql变化可能较大,sql变动需要改变java代码。(4)对结果集解析麻烦,sql变化导致解析代码变化,进而导致查询结果变化。原创 2023-11-01 18:57:53 · 330 阅读 · 0 评论 -
系列二、MyBatis架构
一、架构图原创 2023-11-01 18:39:29 · 86 阅读 · 0 评论 -
系列一、MyBatis简介
MyBatis由iBatis演变而来,iBatis本是apache的一个开源项目,2010年这个项目由apache software foundation对iBatis做了改进后迁移到了google code,并且改名为MyBatis。MyBatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行了封装,开发者只需要关注sql本身,而不需要花费精力去处理例如注册驱动、创建连接、创建statement、手动设置参数、结果集检索等繁杂的过程代码。原创 2023-11-01 17:30:28 · 145 阅读 · 0 评论