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就可以)**
本文总结了基于JavaEE的MVC结构,包括Web、Domain、Service和Dao层的功能。Dao层利用Hibernate进行数据库操作,Service层处理业务逻辑并调用Dao。详细介绍了Dao层的数据库连接类、传输对象、接口及实现类,以及BaseHibernateDao的作用。同时,讨论了Bean(JavaBean)作为模型层的角色,用于封装数据和业务,并阐述了BaseDao的使用,以减少重复代码。

255

被折叠的 条评论
为什么被折叠?



