JAVA DAO设计模式
来源:互联网 发布:java中random怎么用 编辑:程序博客网 时间:2024/05/18 11:28
1 如何使用DAO
1.1 持久层
1.1.1 什么是持久层
1.业务层与持久层解耦
2.提高代码重用
3.封装持久层,更容易使用
保存用户输入的类
业务对象
处理业务的类
持久化对象
PO:persistence object 与表字段有关
POJO:Plain old Java Object 简单java对象(只有属性与getter、setter)
接口
就是DAO接口,这个接口提供了对数据的处理方法
工厂类
什么是工厂类
可以创建很多DAO接口实现的对象并返回DAO接口实现的对象
数据源
RDBMS
MSSQL
Oracl
MySQL
....
XML
其它
2 如何创建DAO
2.1 封装操作数据库的类并且作为连接操作数据库的工具
2.2 创建PO,这要根据表的数据字段有关
2.3 定义接口,把CRUD的方法全部用在DAO接口中
2.4 创建工厂,因为返回类型都是DAO接口的实现类, 保证操作数据不会出错,也便于程序的维护
2.5 由于业务更换频繁,经常改动工厂里的代码,这里 就用配置文件,实现了一次编译多次运行的好处
3 什么情况下产生模式
当我们的业务和数据都要处理的时候,但是业务和数据都是不同的实现方式,但是它们之间又有联系,所以这里就产生了解耦概念。单独封装一个类来处理数据的代码
当处理业务和数据的代码在一起的时候,会出现以下情况:
1.维护困难因为每该一次数据都会影响业务代码。
2.代码复用比较低
3.编写业务层代码的人员必须要懂各种数据保存方式
4 什么是模式
处理一些事情的几个或许多个步骤,如建筑框架
1.1 持久层
1.1.1 什么是持久层
就是专门处理数据的代码如JDBC,它是一个工具
1.业务层与持久层解耦
2.提高代码重用
3.封装持久层,更容易使用
1.1.3 持久层组成
保存用户输入的类
业务对象
处理业务的类
持久化对象
PO:persistence object 与表字段有关
POJO:Plain old Java Object 简单java对象(只有属性与getter、setter)
数据访问对象(DAO)
接口
就是DAO接口,这个接口提供了对数据的处理方法
工厂类
什么是工厂类
可以创建很多DAO接口实现的对象并返回DAO接口实现的对象
数据源
RDBMS
MSSQL
Oracl
MySQL
....
XML
其它
2 如何创建DAO
2.1 封装操作数据库的类并且作为连接操作数据库的工具
2.2 创建PO,这要根据表的数据字段有关
2.3 定义接口,把CRUD的方法全部用在DAO接口中
2.4 创建工厂,因为返回类型都是DAO接口的实现类, 保证操作数据不会出错,也便于程序的维护
2.5 由于业务更换频繁,经常改动工厂里的代码,这里 就用配置文件,实现了一次编译多次运行的好处
3 什么情况下产生模式
当我们的业务和数据都要处理的时候,但是业务和数据都是不同的实现方式,但是它们之间又有联系,所以这里就产生了解耦概念。单独封装一个类来处理数据的代码
当处理业务和数据的代码在一起的时候,会出现以下情况:
1.维护困难因为每该一次数据都会影响业务代码。
2.代码复用比较低
3.编写业务层代码的人员必须要懂各种数据保存方式
4 什么是模式
处理一些事情的几个或许多个步骤,如建筑框架
0 0
- java dao设计模式
- java DAO设计模式
- java dao 设计模式
- JAVA DAO设计模式
- java DAO设计模式
- Java Dao设计模式
- java设计模式--DAO模式
- JAVA入门,DAO设计模式
- JAVA入门,DAO设计模式
- JAVA入门,DAO设计模式
- JAVA入门,DAO设计模式
- JAVA入门,DAO设计模式
- Java Dao工厂设计模式
- Java---设计模式(DAO)
- java中的DAO设计模式
- Java 分层设计(DAO设计模式)
- java设计模式(2)------DAO模式
- 浅谈java中dao工厂设计模式
- CF 229B. Planets
- 从Mysql到系统权限
- [linux+c]C语言题目(一)
- gcc: c-parse.c: No such file or directory
- POJ 2255 Tree Recovery 二叉树+遍历+递归
- JAVA DAO设计模式
- mysql基础---日志文件
- DB2数据库OLAP函数使用
- linux目录
- TOMCAT数据源配置
- VML介绍
- JVM内存配置参数说明(摘抄)
- java.lang.OutOfMemoryError:&nbsp…
- Windows环境配置Apache+Subversion…