![](https://img-blog.csdnimg.cn/20191028184428185.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
扛麻袋的少年
得过且过,一天又一天
展开
-
MyBatis的由来
MyBatis笔记(一):1.MyBatis介绍 MyBatis 本是 Apache 的一个开源项目 iBatis,2010年这个项目由 Apache Software Foundation 迁移到了Google Code,并且改名为 MyBatis 。2013年11月迁移到 Github。 ...原创 2020-02-29 08:55:23 · 3673 阅读 · 1 评论 -
mybatis-config.xml 核心配置介绍
MyBatis笔记(二):1.一级标签介绍 一级标签有:properties、settings、typeAliases、typeHandlers、objectFactory、plugins、environments、mappers、databaseIdProvider(此标签一般用不到,此处不做介绍)1.1 properties(属性)...原创 2020-02-29 15:06:20 · 1358 阅读 · 0 评论 -
MyBatis 针对大批量数据分批提交更新
MyBatis笔记(三): 在使用 Mybatis 进行数据批量新增的时候,有时候数据过大时需要进行分批处理。这个时候就需要一些特殊的处理了。以下代码,博主未做测试,仅用作收藏,方便以后使用。 public void saveTemp(List<AddressBookDepartmentAllSyncTemp> allSync...转载 2020-02-29 16:38:22 · 2963 阅读 · 0 评论 -
MyBatis 缓存机制
MyBatis笔记(五): MyBatis 作为常用的 Java 数据库访问层ORM框架。Mybatis 也为我们提供缓存机制,用于减轻数据库压力,提高数据库性能。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的隐患。1.MyBatis 缓...原创 2020-02-29 17:41:20 · 1486 阅读 · 0 评论 -
MyBatis 延迟加载 & N+1问题
MyBatis笔记(六):Mybatis 在解决一对多或者多对多的时候,共有两种解决方式:嵌套查询嵌套结果嵌套查询:即将一条SQL中的多个子查询,分成多个SQL进行查询的方式;嵌套结果:即使用一条SQL,在 SQL 中使用子查询的方式来完成。 官方推荐使用嵌套结果的方式,可以减少与 SQL 的多次连接,减少资源消耗等;并且不推荐使用嵌套查询...原创 2020-03-01 09:59:53 · 2596 阅读 · 0 评论 -
MyBatis 插件原理分析 & 自定义插件
MyBatis笔记(七): 在之前笔记,我们有介绍到了 MyBatis 的基本使用。接下来我们来介绍一下 MyBatis 中为我们提供的高级功能 ---- MyBatis 插件机制。 凡是使用过 MyBatis 的你,肯定都用到过这个 ...原创 2020-03-01 16:39:51 · 1281 阅读 · 0 评论 -
Spring 整合 MyBatis 包源码分析
MyBatis笔记(八): 在读本文之前,默认你已经了解了 MyBatis 编程式的基本使用,熟悉了 MyBatis 的使用流程,了解了SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession这三大类以及getMapper()方法的用法。如果你对这些还不是太了解,建议你先翻回去了解一下:MyB...原创 2020-03-02 08:30:05 · 1533 阅读 · 0 评论 -
通用 Mapper & 自动生成代码插件使用
MyBatis笔记(九):通用 Mapper Wiki:请参考:TK Mapper Github (Wiki 中内容挺详细的)1.添加 Maven 依赖<!-- 通用mapper --><dependency> <groupId>tk.mybatis</groupId> <artifactId>mappe...原创 2020-03-02 18:32:48 · 1506 阅读 · 0 评论