
-----【Mybatis】
码农飞哥
csdn博客专家,讯飞程序员,影刀高级RPA工程师,几十款RPA工具等你拿 1736334084
展开
-
MyBatis 学习笔记(一)MyBatis的简介与使用以及与其他ORM框架的比较
什么是MyBatisMyBatis 前身是Apache基金会的开源项目iBatis,在2010年该项目脱离Apache基金会并正式更名为MyBatis,在2013年11月,MyBatis迁移到了GitHub。MyBatis 是一个轻量级的,半自动的持久化(ORM)框架, 其通过XML映射配置文件或者注解来配置和映射原生类型,接口和Java的POJO(Plain Old Java Object...原创 2019-04-15 23:18:45 · 2649 阅读 · 0 评论 -
MyBatis 学习笔记(八)---源码分析篇--SQL 执行过程详细分析
在面试中我们经常会被到MyBatis中 #{} 占位符与`${}`占位符的区别。大多数的小伙伴都可以脱口而出#{} 会对值进行转义,防止SQL注入。而${}则会原样输出传入值,不会对传入值做任何处理。本文将通过源码层面分析为啥#{} 可以防止SQL注入。原创 2019-06-03 09:24:39 · 1510 阅读 · 0 评论 -
MyBatis 学习笔记(七)---源码分析篇---SQL的执行过程(一)
前言接上一篇,今天我们接着来分析MyBatis的源码。今天的分析的核心是SQL的执行过程。主要分为如下章节进行分析代理类的生成SQL的执行过程处理查询结果mapper 接口的代理类的生成过程分析首先我们来看看mapper 接口的代理类的生成过程,如下是一个MyBatis查询的调用实例。 StudentMapper mapper = sqlSession.getMapper(Stu...原创 2019-05-31 23:16:48 · 1424 阅读 · 0 评论 -
MyBatis 学习笔记(四)---源码分析篇---配置文件的解析过程(二)
今天我们接着来看看其他常用属性的解析过程,重点介绍typeAliases,environments等配置的解析。原创 2019-04-24 22:49:44 · 1408 阅读 · 0 评论 -
MyBatis 学习笔记(三)MyBatis与Spring 和SpringBoot整合
概述接上一篇MyBatis 学习笔记(二)MyBatis常用特性运用在真实的项目我们几乎不会将MyBatis 单独运用到项目中,而是将其整合到Spring框架或者SpringBoot中,本文将通过两个demo演示MyBatis 与Spring和SpringBoot的整合。在Spring中使用在Spring中我们通过mybatis-spring 中间框架将MyBatis和Spring 两个完...原创 2019-04-20 12:00:24 · 1587 阅读 · 0 评论 -
MyBatis 学习笔记(二)MyBatis常用特性运用
如何使用MyBatis在Spring中使用在Spring中我们通过mybatis-spring 中间框架将MyBatis和Spring 两个完全不相关的框架整合起来该框架一方面负责加载和解析MyBatis相关配置,另一方面,该框架还会通过Spring提供的扩展点,把各种Dao接口对应的对象放入IOC容器中。在SpringBoot中使用...原创 2019-04-20 09:14:46 · 1612 阅读 · 0 评论 -
MyBatis 学习笔记(六)---源码分析篇---映射文件的解析过程(一)
概述前面几篇我们介绍了MyBatis中配置文件的解析过程。今天我们接着来看看MyBatis的另外一个核心知识点—映射文件的解析。本文将重点介绍<cache>节点和<cache-ref>的解析。前置说明Mapper 映射文件的解析是从XMLConfigBuilder类的对mappers 节点解析开始。mappers节点的配置有很多形式,如下图所示: <!-- 映...原创 2019-04-28 20:55:35 · 1533 阅读 · 1 评论 -
MyBatis 学习笔记(五)---MyBatis通用类型处理器的实现与自动注册
在实际项目中,我们经常要处理一些枚举类型的数据,例如,订单的状态,已下单,已付款,已发货,订单完成等等,数据库中我们一般存储的一个阿拉伯数字。但是,前台显示的话就需要显示名称给用户看,所以这中间就涉及到一个转化。我们见过太多了前端通过 if, else 写死判断的。这样肯定不方便后期扩展以及维护。针对这种情况,我们思考下能不能直接将枚举直接返回给前端,显示是取value, 保存时传入key?这样的前端就不用写一堆判断了。原创 2019-04-27 19:35:00 · 2049 阅读 · 0 评论 -
90天Java(3)---mybatis与mybatis plus-2
- MyBatis 如何获取数据库中的表、字段 - MyBatis 的多数据源处理 - MyBatis 的读写分离 - MyBatis plus的简单运用原创 2018-09-10 17:36:24 · 1631 阅读 · 2 评论 -
90天Java(3)---mybatis与mybatis plus-1
博文我们将主要介绍MyBatis和MyBatis plus的使用以及相关源码。原创 2018-09-09 21:37:40 · 1479 阅读 · 0 评论 -
MyBatis 学习笔记(四)---源码分析篇---配置文件的解析过程(一)
总体介绍了MyBatis的初始化过程,然后展开来讲了properties元素的解析源码和settings元素的解析源码,其中在对settings进行分析时又重点讲了MetaClass类原创 2019-04-22 19:55:40 · 1521 阅读 · 0 评论 -
Mybatis-PageHelper分页插件的使用与相关原理分析
Mybtis-PageHelper是一块比较实用的分页插件,整合简单,使用方便。原创 2019-07-11 21:12:09 · 2602 阅读 · 2 评论