java dao学习_学习javaDAO模式总结

1 如何使用DAO

1.1 持久层

1.1.1 什么是持久层

就是专门处理数据的代码如JDBC,它是一个工具

1.1.2 有什么好处

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值