前言 Spring Data JPA, part of the larger Spring Data family, makes it easy to easily implement JPA based repositories. This module deals with enhanced s...
使用getMapper方式对自定义持久层框架进行优化
问题分析 1、Dao层使用持久层框架,存在代码重复,整个操作过程模板重复(加载配置文件、创建SqlSessionFactory、生产SqlSession) 2、存在硬编码(statementId) 解决思路 getMapper+动态代理方式优化 使用代理模式生成Dao层接口的实现类 SqlS...
自定义持久层框架的代码实现二
代码实现续 核心执行引擎Executor的实现 /** * 执行器的实现 * * @name: SimpleExecutor * @author: terwer * @date: 2022-05-08 16:53 */ class SimpleExecutor : Executor { @Throw...
自定义持久层框架的设计思路
为什么要自定义框架 解决JDBC存在的那些问题1,同时理解MyBatis的底层原理。 核心要点 解析配置文件 数据库配置信息 sql 的封装 构建 SqlSessionFactory,注意这里的 openSession 方法 拿到 SqlSesion 定义 SqlSession 基本方法 封装具体的...