基于javaEE项目中Dao层,Service层,等的总结

MVC结构:
web:客户端网页,是表层的东西,可接收和返回数据给用户
domain:主控制层,用户数据库交互的核心中转站
service:业务逻辑层,处理数据逻辑,验证数据
dao:持久层,读写数据库
web发出请求—>domain接收控制数据转向—>service验证数据正确—>dao

Dao层:使用Hibernate连接数据库,操作数据库(添.删.改.查)
Service层:引用对应的Dao数据库操作(可以编自己需要的代码)
Service是业务层,dao是数据访问层
Service中调用dao,Service中new一个dao类对象

一.Dao层:使用了Hibernate连接数据库,操作数据库(添.删.改.查)
1.数据库连接类:连接数据库并获得连接对象,以及关闭数据库
2.数据库传输对象:
3.Dao接口类:Dao接口类中定义了所有的用户操作,如添.删.改.查
4.Dao接口的实现类:Dao实现类实现了Dao接口,并实现了接口接口中定义的所有方法
5.工厂类:

使用数据访问对象(Dao)设计模式,以便将低级的数据访问逻辑与高级别的业务逻辑分离
BaseHibernateDao:(接口实现类)默认提供的也可以实现添.删.改.查,但是可增加,重写一些方法,以便达到项目要求(添.删.改.查,分页,都为通用代码,可以减少代码量,避免代码重写)

二.Bean:(javaBean)在MVC设计模型中是model,又称模型层(数据层),用来设置数据的属性和一些行为;对应数据库表的实体类
java中有一个特性,就是数据(成员变量)与行为(get,set方法)相分离
javaBean其实就是一个java类,这个类可以重用
功能:1.封装数据:数据库中某一张表的字段进行封装,每个属性都和数据库中的一一对应
2.封装业务:
javaBean一般满足一下要求:1.是公有类,并且提供无参构造方法
2.属性(成员变量)私有
3.具有共有的set,get方法

三.BaseDao的使用:
在Hibernate框架中使用BaseDao是为了减少多余代码
BaseDao:1.接口类:(1)add (2)update (3)delete ….
2.实现接口:( 该类还要继承HibernateDaoSupport,这样在具体的Dao类中就可以不继承HibernateDaoSupport,只需要继承BaseDao就可以)**

你可能感兴趣的:(----其他)