![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
0304【Mybatis】
包含书籍《深入浅出MyBatis技术原理与实战》、Mybatis 官网、Mybatis-plus 一些技术笔记
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
-
【MyBatis】 0502 Mybatis 之缓冲
一、二级缓冲 1、二级缓存(secondlevelcache),全局作用域缓存 2、二级缓存默认不开启,需要手动配置 MyBatis提供二级缓存的接口以及实现,缓存实现要求 POJO实现Serializable接口 二级缓存在SqlSession关闭或提交之后才会生效 3、使用步骤 全局配置文件中开启二级缓存 <setting name="cacheEnabled" value="true"/> 需要使用二级缓存的映射文件处使用cache配置缓存 • <原创 2020-07-21 09:28:16 · 410 阅读 · 0 评论 -
【MyBatis】 0501 Mybatis 之缓冲
一、Mybatis 缓冲机制介绍 1、MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 2、 MyBatis系统中默认定义了两级缓存。 一级缓存和二级缓存。 3、介绍 默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 二级缓存需要手动开启和配置(在mapper中设置),它是基于namespace级别的缓存(不同mppper namespace 不一样)。 为了提高扩展性。MyBatis定义了缓存接口原创 2020-07-21 09:19:18 · 92 阅读 · 0 评论 -
【MyBatis】 01 初识
一、为什么需要 Mybatis 1、MyBatis是一个半自动化的持久化层框架。 2、JDBC SQL夹在Java代码块里,耦合度高导致硬编码内伤 2)维护不易且实际开发需求中sql是有变化,频繁修改的情况多见 3、Hibernate和JPA 长难复杂SQL,对于Hibernate而言处理也不容易,需要学好HQL(有学习成本) 内部自动生产的SQL,不容易做特殊优化。 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降。 核心sql原创 2020-07-21 08:05:05 · 63 阅读 · 0 评论 -
【MyBatis】 03 MyBatis 的基础模块及生命周期 之 SqlSession、映射器
一、创建SqlSession 1、SqlSession 是一个接口类 2、通过创建SqlSessionFactory 然后生成SqlSession => 类似JDBC 中的Connection 接口对象 3、合理使用SqlSession,在使用完之后关闭连接,否则会耗尽数据库的连接资源,造成系统奔溃。 public void sqlSession() { // 定义session SqlSession sqlSession = null; tr原创 2020-07-20 23:50:02 · 277 阅读 · 0 评论 -
【MyBatis】 02 MyBatis 的基础模块及生命周期 之 SqlSessionFactory
一、MyBatis 的基本构成 1、构造器(SqlSessionFactoryBuilder): 它会根据配置信息或者代码来生成 2、工厂接口(SqlSessionFactory) 3、会话(SqlSessionFactory): 依靠工厂来生成SqlSession(会话) 4、会话(SqlSession): 是一个既可以发送SQL 去执行并返回结果,也可以获取Mapper的接口 5、SQL Mapper: 是又一个Java 接口和Xml 文件(或注解)构成的,需要给出对应的SQL 和映射规则。负责发送SQ原创 2020-07-13 23:47:30 · 179 阅读 · 0 评论 -
【Mybatis】01 Mybatis-Plus
Mybatis-Plus原创 2020-06-13 07:50:28 · 125 阅读 · 0 评论 -
Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate
1、问题 pom.xml配置和数据库版本不一致 2、因为数据版本不一样导致的问题。我自己本地是8.0 线上是5.7 总体来说是pom版本有问题 3、数据库驱动依赖和插件依赖一样也是5.1.10的 4、解决方法 1)用docker起一个mysql5.7数据库 将sql 脚本跑一遍 2)修改pom.xml配置文件 可以参考这个地址 ...原创 2020-05-29 22:07:31 · 767 阅读 · 0 评论 -
Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider
(tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL). Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider 1、错误原因是因为自己 导入依赖有问题,刚开始导入的事mybatis的不是tk.Mybatis的 ...原创 2020-05-23 12:27:48 · 1883 阅读 · 0 评论