MyBatis
文章平均质量分 94
MyBatis 相关源码分析
程序猿大叔文海
好好学习,天天向上。
展开
-
MyBatis 之 StatementHandler 来执行 SQL 语句
MyBatis 之 StatementHandler 来执行 SQL 语句简介简介使用原生的 JDBC API 来执行 SQL,需要经历加、连、预、执、释步骤。如下:private static void query() throws Exception { // 加载驱动(可以不显示加载,因为引入 MySQL 驱动之后会通过 SPI自动加载) Class.forName("com.mysql.jdbc.Driver"); // 获取连接 Connection原创 2021-07-22 14:47:53 · 627 阅读 · 0 评论 -
MyBatis 基石之 SqlSource
MyBatis 基石之 SqlSource简介分类类图StaticSqlSourceDynamicSqlSourceRawSqlSourceProviderSqlSource总结简介在上一篇 SqlNode 中通过 DynamicContext 连串联 SqlNode 间 SQL 的拼接,其实这个功能是通过 SqlSource 来完成的。通过 SqlSource 接口的 getBoundSql() 方法传入的参数获取 BoundSql,BoundSql 里面有完整的 SQL 语句以及参数列表和实参。Sq原创 2021-07-21 15:20:42 · 930 阅读 · 0 评论 -
MyBatis 基石之 SqlNode
平时我们基于 MyBaits 框架进行编写的 Mapper.xml 中每一个 `insert/update/delete/select` 标签里面的每一行 SQL(包括 include 标签被替换成 SQL ) 文本被抽象为 SqlNode。原创 2021-07-20 21:11:28 · 638 阅读 · 0 评论