
mybatis
文章平均质量分 84
索码理
阿里云专家博主,专注于Java技术领域,Java开发持续学习中,知道的越多,不知道的越多 ,路漫漫其修远兮,吾将上下而求索。
展开
-
mybatis xml中定义变量
mybatis定义全局变量只需要配置一下即可,那如何在mybatis xml文件中定义局部变量呢?原创 2023-01-04 09:00:00 · 4650 阅读 · 0 评论 -
mybatis 开发自定义插件,你学废了吗
mybatis自定义插件介绍MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。比如执行前、执行后或者对SQL结果集处理、sql入参处理等,这样就可以在不修改mybatis源码的情况下对sql执行的过程或结果进行修改,实现了解耦。mybatis 是在动态代理的基础上实现的。对动态代理感兴趣的可以看下JAVA 代理模式不了解一下吗?使用场景如果业务中需要设置一些通用数据库操作,比如创建时间、创建人等通用字段又或者是分页操作等,这类都可...原创 2022-01-18 09:56:31 · 1914 阅读 · 3 评论 -
mybatis源码探索之代理封装阶段
文章目录版本背景实现步骤核心类MapperRegistryMapperProxyFactoryMapperProxyMapperMethod版本mybatis版本3.5.7背景我们在使用mybatis进行数据库crud时通常都是通过*Mapper.java对象的方法进行操作的,那sql语句怎么和对应的方法绑定的,mybatis是怎么知道返回结果是多个、单个或者是其他的,*Mapper是个接口,它是怎么实例化调用方法的。这些一系列问题背后怎么实现的,都是跟binding模块相关的。实现步骤要实现以原创 2021-06-28 10:32:39 · 140 阅读 · 0 评论 -
mybatis源码探索之SqlSession
文章目录SqlSessionFactory方法DefaultSqlSessionFactorySqlSession方法栗子SqlSessionFactorySqlSessionFactory 使用了工厂模式创建SqlSession的,它的默认实现类是DefaultSqlSessionFactory。方法它共有以下几个方法:public interface SqlSessionFactory { SqlSession openSession(); SqlSession openSession原创 2021-06-15 15:29:43 · 673 阅读 · 0 评论 -
mybatis配置加载阶段源码之XMLStatementBuilder
文章目录作用构造方法方法parseStatementNode作用XMLStatementBuilder作用是解析select、update、insert、delete标签里的SQL语句的。构造方法XMLStatementBuilder 继承了BaseBuilder,有如下两个构造方法,用到的也就是第二个了。public XMLStatementBuilder(Configuration configuration, MapperBuilderAssistant builderAssistant,原创 2021-05-17 09:57:20 · 547 阅读 · 0 评论 -
mybatis配置加载阶段源码之XMLMapperBuilder
文章目录作用构造方法方法parseconfigurationElement标签resultMapsqlselect|insert|update|delete作用主要负责解析*Mpper.xml映射文件。构造方法XMLMapperBuilder 也是同样继承于BaseBuilder,它有以下四个构造方法,最终调用的还是最后一个构造方法来初始化XMLMapperBuilder 对象。@Deprecated public XMLMapperBuilder(Reader reader, Configu原创 2021-04-10 21:12:12 · 987 阅读 · 1 评论 -
mybatis配置加载阶段源码之XMLConfigBuilder
文章目录作用构造方法配置解析作用XMLConfigBuilder 的作用是解析mybatis-config.xml配置文件,它是在SqlSessionFactoryBuilder被初始化的,然后调用XMLConfigBuilder 对象的parse 方法开始解析配置文件。构造方法XMLConfigBuilder 继承了BaseBuilder,它有七个构造方法,但最终调用的是XMLConfigBuilder(XPathParser parser, String environment, Prop原创 2021-03-17 20:27:19 · 1035 阅读 · 0 评论 -
mybatis配置加载入口-SqlSessionFactoryBuilder
SqlSessionFactoryBuilder作用使用源码作用SqlSessionFactoryBuilder 的作用在于创建SqlSessionFactory,创建成功后就失去了作用,所以它只能作用于创建SqlSessionFactory方法中,它的最佳的生命周期是方法级别的使用public class UserTest { private final static SqlSessionFactory sqlSessionFactory; static { String res原创 2021-03-03 19:32:44 · 760 阅读 · 0 评论