![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 71
cerish404
代码这条路,你走的越慢,走的就越快!
展开
-
Mybatis 结果集解析的原理
1564原创 2021-02-25 23:36:30 · 507 阅读 · 0 评论 -
Mybatis SqlSession 的那些事
Mybatis 本身就是 Java类 与 数据库 之间的桥梁。SqlSession 就是不可或缺的一部分。故事的开头,回到使用层面。先来看 sqlSession 的诞生之路。try { //获取sqlSessionFactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSession.原创 2021-01-18 01:12:16 · 222 阅读 · 1 评论 -
Mybatis 中 NodeHandler 的详解析
类似 xml 文件的解析,sql 的解析属于标签对的解析。在故事的开头,我们无非就是想要创建一个 SqlSource,那就从方法开始。@Overridepublic SqlSource createSqlSource(Configuration configuration, XNode script, Class<?> parameterType) { XMLScriptBuilder builder = new XMLScriptBuilder(configuration, .原创 2021-01-14 00:32:04 · 414 阅读 · 3 评论 -
Mybatis 中 SqlNode 接口的详解析
sqlNode 如其名,用于存储 sql 的 Node 节点,Mybatis 中可使用 if、where 等标签,也就是说,拥有对应的 Node 节点进行相应的节点进行处理。1. SqlNode 接口就一个简单的 apply 抽象函数,具有 八个直接子类实现类public interface SqlNode { boolean apply(DynamicContext context);}1.1 MixedSqlNode混合的 sqlNode,将多个 sqlNode 集合p.原创 2021-01-11 00:03:44 · 1040 阅读 · 0 评论 -
Mybatis 中 ${} 与 #{} 的区别
Mybatis 的源码不叫错综复杂,通过问题探究原理,不执著于细节。1. ${} 与 #{} 的区别原创 2021-01-10 01:13:29 · 192 阅读 · 2 评论 -
Mybatis 之 mapper.xml 子节点的详解篇
先占位,还没开写。原创 2020-12-28 19:23:31 · 871 阅读 · 0 评论 -
Mybatis 之 mybatis-config.xml 子节点的详解篇
双篇同线进行 mybatis-config.xml 文件的解析。还没开写,先占位置。原创 2020-12-26 01:37:10 · 314 阅读 · 0 评论 -
Mybatis 的脉络梳理02之解析Mapper.xml
上篇讲到 Mybatis 加载 mybatis-config.xml 各种属性的大致过程。那么问题来了,它又是怎么跟 Mapper.xml 文件进行关联的呢?回看 mapper 的配置,正是mybatis-config.xml、Mapper.xml两个xml文件之间的映射。映射分为两类,resource、url 对应的是 Mapper.xml 文件映射,package、class 对应的是 接口映射。1. 俩 xml 的文件映射1.1 通过指定 Mapper.xml 文件映射当前映射通.原创 2020-12-22 01:13:41 · 181 阅读 · 0 评论 -
Mybatis 的脉络梳理01之解析mybatis-config.xml
Mybatis 最主要的就是 mybatis-config.xml 和 Mapper.xml 这两个 XML 文件。mybatis-config.xml 用于 mybatis 环境的配置,Mapper.xml 用于实体类与数据库之间的交互,使用户避免大量的 jdbc 代码。1. Mybatis 如何解析 mybatis-config.xml 文件既然要知道如何解析,那么就从使用开始。最简单的使用如下:String resource = "mybatis-config.xml";InputSt.原创 2020-12-21 00:48:43 · 158 阅读 · 0 评论 -
Mybatis 的简单示例
到这里,默认你使用过 Mybatis,且知道什么是 maven 项目。公用的实体类public class User { private int id; private String name; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } .原创 2020-12-17 17:40:27 · 101 阅读 · 0 评论 -
Mybatis 核心配置篇 configuration 属性详解
1. properties(属性)属性有三种配置方式,会按照一定的顺序加载并覆盖,则先加载的优先级更低第一优先:在代码中直接通过 properties 传入 build 方法。第二优先:通过 resource 或者 url 读取到的 properties 文件中属性。第三优先:直接在 properties 内的子标签 property 内定义的属性。<!-- resource 与 url 不能同时配置,否则抛出异常 --><properties resource="d原创 2020-12-17 01:13:38 · 761 阅读 · 0 评论 -
Mybatis 开路篇之简单使用
1. 先来看原始的连接数据库方式连接数据库总共分为 7 个步骤package cn.cerish.ibatis.primitive;import java.sql.*;public class PrimitiveTest { private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/myb原创 2020-12-16 16:22:44 · 77 阅读 · 0 评论