Mybatis
文章平均质量分 77
橘子c123
这个作者很懒,什么都没留下…
展开
-
mybatis源码-解析mappers标签
mybatis源码-解析mappers标签解析mappers标签下的子标签(package)解析mappers标签下的子标签(mapper)解析mappers标签下的子标签(package) <mappers> <package name="com.example.maybatissource.dao"/> </mappers>package标签配置的是一个包的权限路径,name表示的是mapper的接口文件。public class X原创 2023-03-17 12:16:20 · 388 阅读 · 0 评论 -
MyBatis-ResolverUtil
ResolverUtilResolverUtil用于查找在类路径可用并满足条件的类。最常见的两种条件是判断一个类是否继承或实现了另一个类 ,比如:IsA 类的matches方法。或者判断此类是否被指定的注解标记了比如:AnnotatedWith 类的matches方法。然而,通过实现Test类,自己编写matches的逻辑,可以满足相对应的条件搜索。其中有一个接口、两个内部类。用到的设计模式原则之开放-封闭原则,对于扩展是开放的(Open for extension),对于更改是封闭的(Closed f原创 2021-02-08 15:23:31 · 253 阅读 · 0 评论 -
MyBatis插件源码解析
MyBatis插件源码解析我们知道Mybatis插件本质上是一个拦截器,拦截的是Mybatis的四大对象(1)ParameterHandler:处理SQL的参数对象(2)ResultSetHandler:处理SQL的返回结果集(3)StatementHandler:数据库的处理对象,用于执行SQL语句(4)Executor:MyBatis的执行器,用于执行增删改查操作/** * @author Clinton Begin */public class InterceptorChain {原创 2021-02-04 20:37:12 · 255 阅读 · 3 评论 -
MyBatis插件编写
Mybatis自定义插件什么是Mybatis插件:它是一个拦截器,应用代理模式,在方法级别上进行拦截。拦截的对象:我们知道,MyBatis有四大核心对象:(1)ParameterHandler:处理SQL的参数对象(2)ResultSetHandler:处理SQL的返回结果集(3)StatementHandler:数据库的处理对象,用于执行SQL语句(4)Executor:MyBatis的执行器,用于执行增删改查操作MyBatis拦截器针对的对象就是上面四大核心对象。/** * 自定义原创 2021-01-26 15:37:20 · 240 阅读 · 1 评论 -
mybatis源码-解析settings标签
解析settings标签解析入口:private void parseConfiguration(XNode root) { try { //issue #117 read properties first //省略其他代码 Properties settings = settingsAsProperties(root.evalNode("settings")); loadCustomVfs(settings); loadCustomL原创 2021-01-25 17:04:37 · 150 阅读 · 1 评论 -
mybatis源码-解析配置文件之配置文件Configuration解析
Configuration解析配置文件mysql.propertiesmybatis-config.xmlConfiguration 类及其解析解析入口常用函数获取节点获取子节点获取子节点并存到 Properties 对象中节点相关成员变量及其解析properties 属性相关成员变量对应 XML 节点:作用解析过程settings 属性相关成员变量对应 XML 节点:作用解析过程typeAliases 相关属性成员变量对应 XML 节点:作用解析过程plugins 相关属性成员变量对应 XML 节点:作用原创 2021-01-25 15:31:15 · 499 阅读 · 0 评论 -
mybatis源码-解析配置文件之XML的DOM解析方式
@目录简介Java 中 XML 文件解析解析方式DOM 方式SAX 方式StAX 方式DOM 解析 XML新建 XML 文件DOM 操作相关类Java 读取 XML 文件通过 Resources 工具类读取 mybatis-config.xml, 存入 Reader;SqlSessionFactoryBuilder使用上一步获得的reader创建SqlSessionFactory对象;通过 sqlSessionFactory 对象获得SqlS转载 2021-01-19 11:04:55 · 163 阅读 · 0 评论 -
Mybatis源码解析-SqlSessionFactory
Mybatis源码解析传统的写法JDBC源码SqlSessionFactory创建用到的设计模式源码SqlSessionFactory的创建传统的写法JDBC String URL = "jdbc:mysql://127.0.0.1:3306/student?serverTimezone = GMT"; String USER = "root"; String PASSWORD = "123456"; // 1.加载驱动程序原创 2021-01-18 17:29:51 · 866 阅读 · 0 评论