一般来说是这样的,BaseDao是写和数据库的连接的方法的,是一个接口,一般都是增删改查这几个方法,只不过根据你需要的参数,可能会有多种不同的实现方式。实现类就是你对这个类的方法的具体的 *** 作。表名的类就是实体类。
一般我们都会有一个基类,供不同的类来调用,里面的方法是一样的,但是给不同的业务会有不同的实现。
DAO是一个概念:Database Access Object意思是数据库访问对象。它主要用于与数据库的交互,比如查询,修改数据库等。在Java中它肯定是用类来实现的,用DAO的目的是使项目各部分能更好的分开,便于分工。DAO部分只需编写与数据库的交互代码就行,而其它部分要用到数据库的只需要调用DAO部分的类就行,而不需要也不推荐直接 *** 作数据库。
这其实很好理解,这是java的mvc架构,这就像工厂中车间的情景一样,每个部门分管不同的流程和工作,比如
dao即使data access object,主要负责处理数据库 *** 作;
biz,business层,负责整个应用程序的相关业务流程,并用代码实现出来;
util,即utility,工具辅助层,一组通用的代码集合,比如处理多语言功能,网站非法信息过滤等等功能的代码集;
web,即是前台网页处理的后台代码,负责把从数据库中处理过的数据,通过web层处理之后,显示成html代码的部分。。。
这样经过每部分的分工合作,团队之间能更好的开发应用程序,而应用程序之间的运作也会相对比较顺畅。。
servlet:一般作控制器
model:数据库实体对象
PO(persistant object) 持久对象
在o/r
映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了通常对应数据模型(数据库),本身还有部分业务逻辑的处理可以看成是与数据库中的表
相映射的java对象最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合PO中应该不包含任何对数据库的 *** 作
VO(value object) 值对象
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要个人觉得同DTO(数据传输对象),在web上传递
BO(business object) 业务对象
从业务模型的角度看,见UML元件领域模型中的领域对象封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务 *** 作
POJO(plain ordinary java object)
简单无规则java对象
纯 的传统意义的java对象就是说在一些Object/Relation
Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java
Bean规范的纯Java对象,没有增加别的属性和方法我的理解就是最基本的Java
Bean,只有属性字段及setter和getter方法!
DAO(data access object)
数据访问对象
是sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负责持久层的 *** 作为业务层提供接口此对象用于访问数据库通常和PO结合使
用,DAO中包含了各种数据库的 *** 作方法通过它的方法,结合PO对数据库进行相关的 *** 作夹在业务逻辑与数据库资源中间配合VO,
提供数据库的CRUD *** 作
DTO (Data Transfer
Object)数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
daoimpl:dao接口的实现类
是SSH架构的工程吗?代表了三层吧,model是实例,service提供各种方法,dao实现各种方法,impl指implement,即实现,service和dao都需要impl,dao内部的方法一般是实现与数据库交互的,而model一般就是数据库中表的实例
以上就是关于java中dao层怎么用全部的内容,包括:java中dao层怎么用、DAO是不是java框架的一个类、谁能详细的给我讲述一下java里分dao,biz,util,web的包的含义么详细解释。每个包都什么意思,做什么用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)