
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 · 514 阅读 · 0 评论 -
【MyBatis】 0501 Mybatis 之缓冲
一、Mybatis 缓冲机制介绍1、MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。2、 MyBatis系统中默认定义了两级缓存。一级缓存和二级缓存。3、介绍默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。二级缓存需要手动开启和配置(在mapper中设置),它是基于namespace级别的缓存(不同mppper namespace 不一样)。为了提高扩展性。MyBatis定义了缓存接口原创 2020-07-21 09:19:18 · 140 阅读 · 0 评论 -
【MyBatis】 01 初识
一、为什么需要 Mybatis1、MyBatis是一个半自动化的持久化层框架。2、JDBCSQL夹在Java代码块里,耦合度高导致硬编码内伤2)维护不易且实际开发需求中sql是有变化,频繁修改的情况多见3、Hibernate和JPA长难复杂SQL,对于Hibernate而言处理也不容易,需要学好HQL(有学习成本)内部自动生产的SQL,不容易做特殊优化。基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降。核心sql原创 2020-07-21 08:05:05 · 109 阅读 · 0 评论 -
【MyBatis】 03 MyBatis 的基础模块及生命周期 之 SqlSession、映射器
一、创建SqlSession1、SqlSession 是一个接口类2、通过创建SqlSessionFactory 然后生成SqlSession => 类似JDBC 中的Connection 接口对象3、合理使用SqlSession,在使用完之后关闭连接,否则会耗尽数据库的连接资源,造成系统奔溃。 public void sqlSession() { // 定义session SqlSession sqlSession = null; tr原创 2020-07-20 23:50:02 · 338 阅读 · 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 · 230 阅读 · 0 评论 -
【Mybatis】01 Mybatis-Plus
Mybatis-Plus原创 2020-06-13 07:50:28 · 148 阅读 · 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 · 830 阅读 · 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.BaseInsertProvider1、错误原因是因为自己 导入依赖有问题,刚开始导入的事mybatis的不是tk.Mybatis的...原创 2020-05-23 12:27:48 · 1984 阅读 · 0 评论