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

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

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就可以)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值