一、数据库持久化?
dao层的model一般会对应一个数据表,而model中的属性对应表中的字段。而在我们进行数据库的增删改查的时候,一般直接通过写SQL语句,填写增删改查字段来进行。如果我们能将model里面的属性与数据表的字段对应,将model与相应的表对应,然后注入到SQL语句中。当更改配置时,却不影响SQL的功能,不更改SQL语句。为了完成这一功能,通过注解实现最为合适。(在这里用到了JDBC、c3p0以及Spring)
二、实现过程
先看表的设计
在这里我们先给出相应的model
在这里我们可以发现,其中有了三个注解,MecField、MecId、MecTable,关于这三个注解,在下面的代码中给出详细解释
通过注解,我们将model中的属性与数据表中的字段对应了起来,而后面要做的,就是解析并且注入到SQL语句中
下面进行注解的解析类的贴出
贴出test的代码
至此,基本模拟了Hibnernate的增删改查功能,也就是模拟了所谓的transaction