使用getMapper方式对自定义持久层框架进行优化

Terwer...大约 2 分钟MyBatis后端开发开源框架customdaopersistenceframeworkmybatismybatis-5mapper

问题分析

1、Dao层使用持久层框架,存在代码重复,整个操作过程模板重复(加载配置文件、创建SqlSessionFactory、生产SqlSession)

2、存在硬编码(statementId)

解决思路

getMapper+动态代理方式优化

使用代理模式生成Dao层接口的实现类

SqlSession接口新增getMapper方法

DefaultSqlSession中getMapper方法的实现

优化版代码

mybatis-proxy/custom-persistenceopen in new window

默认实现方式

mybatis-normal/custom-persistenceopen in new window

文章更新历史

2022/05/08 feat:增加Kotlin实现。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.9