DAO层模式
dao层,是介于service层和数据库之间,进行数据的访问和操作的(数据访问层)
(Data Access Object)数据访问对象
dao层架构一般为:
package dao下
service层调用的均应该是dao包下的接口
市现率均在Impl包中
连接数据库有多种方式:
Hibernate、用XML、用JDBC
都是需要创建链接,关闭连接
事务操作中,直接写死,会导致重复代码量巨大,且不利于后期维护,很难进行更改。
而使用接口去调用的方式:
好处是:可以避免多次使用JDBC等连接数据库代码的重复,提高代码重用性,最重要的一点是为了方便,调用接口,可以有多种多样的实现方式。
DAO层实际上就是一个获取对象的工具,每次对数据库的操作,都可以通过它的接口去完成,这样就可以确保增删查改的操作不是写死的,需要调整时,可以直接在dao层内部实现类进行修改即可。而事务的事情,就交给业务层即可。
样例:
有一个实体类 student
有一张对应的数据表 各 字段和类属性名 相互对应
对这个数据表的增删查改操作,均需要调用 dao 包下的 StudentDao 接口
接口中声明需要对数据库表进行的增删查改方法,而这些方法的实现均是 Impl包下 StudentDaoImpl 类 实现
实现类中,再次封装,把连接数据库的重复代码,封装成工具类。
有dao层这样的设计,service层的操作就会非常简洁明了,内容不臃肿繁多。
直接接口调用即可。