自定义ORM框架
通过分析JDBC问题,在解决这些问题的过程中一步步实现自己的简单ORM框架。最后在通过自己的ORM设计思想来读MyBatis源码,理解MyBatis设计
清晨先生
博学之,省问之,慎思之,明辨之,笃行之
展开
-
自定义ORM框架(三)实践篇,ORM框架代码设计开发,执行SQL测试
前言 前面两篇文章介绍了JDBC模式开发持久层的不足之处,并且做了下自定义ORM框架设计步骤的思考,约定了配置文件格式。这篇文章主要介绍如何一步步编写一个简单的类似MyBatis的自定义ORM框架,并且对其功能进行测试。 实现功能: 解析Mapper.xml配置执行相应SQL 根据配置文件初始化c3p0连接池 结果集自动封装 参数自动解析 根据Dao对象映射相应的Mapper.xml配置,来通过反射调用Mapper配置里的文件 代码设计 首先,我们使用c3p0连接池进行数据源连接池的管理,使用dom4j原创 2020-08-25 15:19:40 · 317 阅读 · 0 评论 -
自定义ORM框架(二)简单ORM框架实现步骤设计,基础配置文件格式约定
前言 上篇文章分析了常规JDBC实现数据库操作的问题以及基本解决思路,也举例讲解了下当前市面上主流的ORM框架的实现和特性。这篇文章主要讲解我们应该如何去选择合适的技术方案以及以什么样的思路去实现一个简单的ORM框架。 实现步骤 我们在使用目前市面上比较常用的ORM框架比如MyBatis时,一般是直接引用框架包,然后在自己的项目中增加相应的框架配置。所以也就是说,配置信息是在我们的项目端进行配置的,而框架端只需要定义好配置的格式,项目端根据指定格式进行配置并且约定好配置文件的路径,然后框架端就会对其进行加载原创 2020-08-14 20:17:29 · 355 阅读 · 0 评论 -
自定义ORM框架(一)JDBC代码分析、使用JDBC实现持久化操作的不足和解决方案分析
前言 在日常的开发工作中我们项目的数据不可避免的需要去持久化,也就是存储到数据库中。而我们在持久化数据时大部分是使用MyBatis、Hibernate、JPA等ORM框架来完成的。那么我们为什么不用更为原生的JDBC来实现呢,这些框架的出现又是为了解决什么问题呢? ORM框架其实都是基于JDBC的封装增强的实现: MyBatis把JDBC的数据库连接信息和SQL相关信息分为两个配置部分,我们使用MyBatis能够很灵活的定义SQL以及相关数据库对象来实现基础的CRUD操作,并且对自定义SQL支持较好,自动化原创 2020-08-12 17:03:18 · 251 阅读 · 0 评论