前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自己实现的Java持久层框架

自己实现的Java持久层框架

作者头像
devi
发布2021-08-18 10:04:05
2750
发布2021-08-18 10:04:05
举报
文章被收录于专栏:搬砖记录

简介

该框架名为DdwDao,为笔者自己实现的ORM框架名称。 一开始的初衷仅仅是好玩,自己封装了一下JDBC,后面想把它做成毕设,就完善了一下。

DdwDao是一款Java语言操作MySQL的持久层框架,用户仅需要让JavaBean的属性命名与数据库的字段命名一一对应(或者通过注解标注别名),即可建立对象与关系的映射。

特性:

  • 免除SQL语句实现所有等值条件的增删改查;
  • 免除了所有的 JDBC 代码以及设置参数和获取结果集的工作;
  • 自动完成资源池的维护以及回收;
  • 配置化修改框架,如自定义主键配置器,自定义连接池,自定义类型转换器;
  • 控制反转;
  • 日志系统;
  • 注解式自定义 SQL;
  • 注解式事务;
  • 极简依赖:仅依赖aspectj实现切面功能

另外,该框架的所有代码均没有参考现有框架的源码,都是笔者按照自己的理解去实现的(有些思想还是受笔者所学所影响)。

这种实现方式的缺点:可能有的地方不太符合常理。 这种实现方式的有点:独立的思考更有意思,不是简单的复制已有的框架,足够简单易懂。

希望能够给初学者一些启发。

项目地址

gitee地址 github有墙,就放码云了。

详细文档

在gittee项目中 ddwDao.doc目录下有完整的文档,您也可以点击 这里 下载

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 项目地址
  • 详细文档
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档