`

手把手教你写一个ORM(二)

阅读更多

昨夜一夜未睡,本来以为下班回家能倒下就打呼噜的,结果吃了晚饭后反而清醒起来了,于是决定把本打算明天写的部分提前。
半夜三更不睡觉干嘛?出来假扮王祖贤阿


根据前面的需求,我们发现需要将配置文件抽象出一个组件出来,缓存需要一个单独的组件,为了适应不同的数据库需要做成一个插件架构的,为不同数据库插入不同的处理组件,为了降低反射的成本还需要一个组件用来包含接口定义,主类就是一个Loader为数据处理组件提供一个加载启动的环境。

这样子我们定义程序结构如下

主项目
Yourname.db
配置
Yourname.db.config
接口
Yourname.db.Interface
数据组件插件
Yourname.db.Executer
记得吧Yourname替换成你自己的名字,当然我不介意你写成我的。

把接口单另提供项目可以在两个不相关项目间形成临时契约,避免循环引用问题。

瞌睡来了,小睡一会儿如果起来后天没亮的话继续说下面的,如何实现实时加载的配置方法

分享到:
评论

相关推荐

    一个简单的JavaORM框架寂寞消遣之作可供学习参考只有几百行代码。

    这个简单的Java ORM框架,名为“Potato ORM”,可能是作者Li Hengming在业余时间创作的一个学习项目,用于消遣和教育目的。它具有极简的设计,包含的类数量不多,对于初学者来说,是理解ORM工作原理和实现方式的良好...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    Hibernate是一个优秀的对象关系映射(ORM)框架,使得Java开发者可以方便地操作数据库。它通过配置文件将Java类与数据库表进行映射,简化了SQL的编写。在SSH中,Hibernate负责数据持久化,Spring通过SessionFactory...

    手把手教你hibernate3.2

    ### 手把手教你Hibernate 3.2 #### 教学目标与内容概览 本教程由具有数十年教育经验的资深Java教师吴湘江老师编写,旨在帮助学习者全面掌握Hibernate 3.2的核心概念与实际操作技巧。教程分为多个章节,首先概述了...

    SSH入门教程(手把手教你)

    SSH入门教程:手把手教你整合Struts1.2、Spring和Hibernate SSH是Java开发中的一个经典技术栈,由Struts、Spring和Hibernate三个开源框架组成。本教程将引导初学者逐步了解并掌握这三个框架的整合,从而实现一个...

    手把手教你成为架构师课程资料包大放送

    总之,"手把手教你成为架构师课程资料包大放送" 是一个全面的学习资源,涵盖了成为一名合格架构师所需的关键技能。通过深入研究Android架构组件和MyBatis,你将能够构建出稳定、高性能的应用,并为未来的软件架构...

    手把手教你开发ejb3.0第一章

    在"手把手教你开发ejb3.0第一章"中,我们将深入探讨EJB 3.0的基础知识和核心概念。 1. **EJB 3.0概述** - **简化API**:EJB 3.0引入了注解(Annotations),大大减少了XML配置,使得部署和开发更简单。 - **实体...

    手把手教你SSH2整合

    通过这个"手把手教你SSH2整合"的项目实例,你可以深入理解这三大框架如何协同工作,提高开发效率,以及如何解决在实际开发中可能出现的问题。实践中,你将学到如何配置和优化SSH2,以及如何在项目中应用最佳实践。这...

    图文并茂手把手教你搭建SSH框架(教程)

    首先,创建一个新的Web Project工程。这一步非常基础,只需根据Myeclipse的向导设定工程名称即可。完成创建后,紧接着是添加Struts框架。在工程中选择“New” -> “Other” -> “Struts 2” -> “Struts 2 Project”...

    手把手教ssh,对于初学者有用啊

    通过这个“手把手教SSH”的教程,初学者可以从基础开始,逐步深入到SSH框架的每一个细节,建立起完整的Java Web开发知识体系,为未来构建复杂的企业级应用打下坚实的基础。同时,理解并熟练掌握SSH框架,也能为职业...

    手把手教你免费获取正版 IntelliJ IDEA.docx

    申请流程相对简单,你需要在GitHub或其他开源平台拥有一个维护超过3个月的项目。通过访问https://www.jetbrains.com/shop/eform/opensource?product=ALLAPPLY FOR FREE LICENSES来申请免费许可证。一旦申请成功,你...

    手把手教你用Myeclipse新建SSH项目(spring,struts,hibernate).zip

    3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)框架,使得Java开发者可以使用面向对象的方式来操作数据库。在MyEclipse中整合Hibernate: - 添加Hibernate库到项目。 - 创建Hibernate配置文件`...

    MyEclipse开发Struts+Spring+Hibernate入门(手把手教你)

    Hibernate是一个强大的对象关系映射(ORM)框架,它将Java对象与数据库表进行映射,从而避免了繁琐的SQL操作。在Hibernate中,实体类代表数据库表,实体类的对象代表表的行,而持久化操作如增删改查则通过Session...

    手把手教你ajax的三层架构(含代码)

    本教程将深入讲解AJAX的三层架构,并通过一个名为"最简单三层代码(petshop4.0剥离出来的)"的示例代码来辅助理解。 首先,我们来解析AJAX的三层架构: 1. 表现层(Presentation Layer): 这是用户直接交互的部分,...

    手把手教你如何用SSH框架实现留言板

    3. **Hibernate**:是一个对象关系映射(ORM)工具,它允许开发者使用Java对象来操作数据库,减少了对SQL的直接依赖。Hibernate通过配置文件(如hibernate.cfg.xml)来定义对象和表之间的映射关系。 在实现留言板的...

    Hibernate手把手教学

    - Hibernate是一个开放源代码的Java ORM框架,它简化了Java应用与关系数据库之间的交互。 - 它提供了一种规则,将Java对象映射到关系数据库表,使得开发人员可以使用面向对象的方式来处理数据库操作。 2. **安装...

    教你如何使用 django + vuejs 快速构建项目.docx

    VueJS 的单文件组件允许将模板、脚本和样式写在一个文件中,使得开发更加方便、快速。组件之间可以通信,例如 ListULB 组件可以将 ULB 对象传给 AddVServer 组件,实现数据双向绑定。 结论 使用 Django 和 Vue.js ...

    SpringMVC精品资源--手把手教你整合最简洁的SSM框架:SpringMVC + Spring + MyBatis.zip

    而MyBatis则是一个持久层框架,简化了数据库操作。下面我们将详细探讨这三个框架及其整合过程。 **SpringMVC** SpringMVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。它将...

    手把手教您搭建SSH框架环境

    Hibernate是一个对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互,允许开发者用面向对象的方式来操作数据库。 【SSH框架环境搭建步骤】 1. **数据库创建** - 代码创建:通过SQL语句创建名为`demouse`...

Global site tag (gtag.js) - Google Analytics