注解模拟数据库持久化框架

来源:互联网 发布:单片机的时钟电路图 编辑:程序博客网 时间:2024/06/14 19:17

一、数据库持久化?

dao层的model一般会对应一个数据表,而model中的属性对应表中的字段。而在我们进行数据库的增删改查的时候,一般直接通过写SQL语句,填写增删改查字段来进行。如果我们能将model里面的属性与数据表的字段对应,将model与相应的表对应,然后注入到SQL语句中。当更改配置时,却不影响SQL的功能,不更改SQL语句。为了完成这一功能,通过注解实现最为合适。(在这里用到了JDBC、c3p0以及Spring)


二、实现过程

先看表的设计


在这里我们先给出相应的model

在这里我们可以发现,其中有了三个注解,MecField、MecId、MecTable,关于这三个注解,在下面的代码中给出详细解释


通过注解,我们将model中的属性与数据表中的字段对应了起来,而后面要做的,就是解析并且注入到SQL语句中


下面进行注解的解析类的贴出



贴出test的代码


至此,基本模拟了Hibnernate的增删改查功能,也就是模拟了所谓的transaction