
MyBatis
mybatis框架的基础使用,以及源码原理的解析
码农奥德彪
看似我拉了无数次代码,其实是代码拉了无数次我的生活
展开
-
Mybatis Plus条件构造器QueryWrapper,UpdateWrapper
1,条件构造器的方法以及格式说明:wapper介绍 :1,Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示2,AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件3,AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。4,LambdaQ...原创 2020-05-07 15:10:06 · 14445 阅读 · 0 评论 -
吐血整理Mybatis源码的解析方式
Mybatis 源码下载地址:https://github.com/mybatis/mybatis-3Mybatis官方文档地址:https://mybatis.org/mybatis-3/index.html1,Mybatis的整体架构2,Mybatis源码思维导图(画质压缩了,可私信要思维导图图)3,mybatis三大核心流程:4,Mybatis的初始化(1)先阅读官方问文...原创 2020-02-25 21:10:47 · 3446 阅读 · 1 评论 -
Mybatis之插件开发之下划线转驼峰形式插件
背景:有些人在使用Mybatis时,为了方便扩展而使用Map类型的返回值。使用Map作为返回值时,Map中的键值就是查询结果中的列名,而列名一般都是大小写字母或者下划线形式,因此和Java使用的驼峰形式不一致,而且由于不同数据库查询出来的大小写也不一致,因此为了保证在使用Map是属性一致,可以对Map类型结果进行特殊处理,即不同格式的列名转换为Java的驼峰形式命名。这种情况下我们可以使用拦截器,...原创 2020-02-15 14:07:42 · 2623 阅读 · 0 评论 -
Mybatis之插件开发之拦截器介绍
背景:mybatis插件(准确的说应该是around拦截器,因为接口名是interceptor,而且invocation.proceed要自己调用,配置中叫插件)功能非常强大,可以让我们无侵入式的对SQL的执行进行干涉,从SQL语句重写、参数注入、结果集返回等每个主要环节,典型的包括权限控制检查与注入、只读库映射、K/V翻译、动态改写SQL。MyBatis默认支持对4大对象(Executor,S...原创 2020-02-15 13:40:12 · 2303 阅读 · 0 评论 -
Mybatis的缓存机制(一级,二级)
背景:使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多,缓存命中越高的情况下。使用Mybatis作为持久化框架,提供了非常强大的缓存特性,可以非常方便的配置和定制使用。1,一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSessi...原创 2020-02-15 12:23:00 · 2058 阅读 · 0 评论 -
MyBatis使用注解方式查询
1,导入MyBatis的依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</gro...原创 2020-02-10 12:22:26 · 8233 阅读 · 1 评论 -
MyBatis的高级查询与映射
1,导入MyBatis的依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</gro...原创 2020-02-10 12:10:41 · 2066 阅读 · 0 评论 -
MyBatis的基础查询
1,导入MyBatis使用的依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</g...原创 2020-02-10 11:51:56 · 2131 阅读 · 0 评论 -
MyBatis的逆向工程使用
MyBatis的逆向工程使用1,首先导入逆向工程执行需要的依赖包<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> ...原创 2020-02-02 21:43:40 · 2090 阅读 · 0 评论