文章 2023-12-18 来自:开发者社区

SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis

Spring DataSpring Data是一个用于简化数据库访问和操作的开源框架,为开发人员提供了一种通用的方式来处理不同类型的数据存储,例如关系型数据库(如MySQL、PostgreSQL、Oracle)和非关系型数据库(如MongoDB、Cassandra、Redis)等。Spring Data还提供了许多有用的特性和工具,例如数据持久化、事务管理、查询和分页等功能,以及对多种数据访问技....

SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis
文章 2023-12-15 来自:开发者社区

MyBatis原理分析之获取Mapper接口的代理对象

本篇博文是原理分析的第三篇。当使用mapper接口进行CRUD时,其实是其代理对象在发挥作用,SQLsession获取mapper接口的代理对象时序图如下:【1】DefaultSqlSession如下代码所示,这里其实是调用了configuration实例的方法。该方法是一个泛型方法,参数有Class<T> type表示你的接口Class对象,比如UserMapper.class--....

MyBatis原理分析之获取Mapper接口的代理对象
文章 2023-12-15 来自:开发者社区

MyBatis原理分析之获取SqlSession

获取sqlsession主要是通过SqlSessionFactory的几个重载方法,从configuration中的environment获取datasource与transactionFactory来得到Transaction。然后得到Transaction、Executor与DefaultSqlSession。mybatis全局配置文件中environments 结点配置如下<envi....

MyBatis原理分析之获取SqlSession
文章 2023-12-15 来自:开发者社区

MyBatis原理分析之获取SqlSessionFactory

MyBatis的执行原理分为如下四步:① 获取SqlSessionFactory② 获取SqlSession③ 获取mapper的代理对象④ sqlsession进行具体CRUD过程这里又分为三种场景:① 无spring环境自己手动根据mybatis配置文件获取SqlSessionFactory和SqlSession② 传统ssm环境通常在applicationContext.xml中注册了Sq....

MyBatis原理分析之获取SqlSessionFactory
文章 2023-12-15 来自:开发者社区

MyBatis Plus插件机制与执行流程原理分析

【1】MyBatis Plus插件MyBatis Plus提供了分页插件PaginationInterceptor、执行分析插件SqlExplainInterceptor、性能分析插件PerformanceInterceptor以及乐观锁插件OptimisticLockerInterceptor。Mybatis 通过插件 (Interceptor) 可以做到拦截四大对象相关方法的执行 ,根据需求....

MyBatis Plus插件机制与执行流程原理分析
文章 2023-12-15 来自:开发者社区

MyBatis Plus通用CRUD与条件构造器使用及SQL自动注入原理分析

首先根据MyBatis Plus入门实践详解 搭建好工程。然后创建数据库表与相关的类。表结构如下:EmployeeMapper接口继承自BaseMapper<Employee>public interface EmployeeMapper extends BaseMapper<Employee> { }这个BaseMapper是com.baomidou.mybatispl....

MyBatis Plus通用CRUD与条件构造器使用及SQL自动注入原理分析
文章 2023-11-08 来自:开发者社区

MyBatis原理分析之查询单个对象-2

XMLLanguageDriver创建createParameterHandler代码如下:@Ov@Override public ParameterHandler createParameterHandler(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) { return ne...

MyBatis原理分析之查询单个对象-2
文章 2023-11-08 来自:开发者社区

MyBatis原理分析之查询单个对象-1

流程原理分析系列:MyBatis原理分析之获取SqlSessionFactoryMyBatis原理分析之获取SqlSessionMyBatis原理分析之获取Mapper接口的代理对象MyBatis原理分析之查询单个对象背景开启了二级缓存查询单个对象实例代码如下:SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); // 默认是....

MyBatis原理分析之查询单个对象-1
文章 2023-09-23 来自:开发者社区

MyBatis原理分析手写持久层框架2

4 自定义持久层框架_编码 <properties> <!-- Encoding --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding&g...

文章 2023-09-23 来自:开发者社区

MyBatis原理分析手写持久层框架1

1 JDBC操作数据库问题分析JDBC API 允许应用程序访问任何形式的表格数据,特别是存储在关系数据库中的数据代码示例:public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultS...

MyBatis原理分析手写持久层框架1

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Apache Spark 中国技术社区

阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!

+关注