视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql中DAO模式
2020-11-09 08:46:17 责编:小采
文档


JDBC封装

优点:

  1. 隔离细节

  2. 降低代码间耦合性

  3. 提高代码可扩展性和维护性

附注:

DAO模式提供了访问关系型数据系统所需操作的接口,将数据访问和业务逻辑分开,对

上层提供面向对象的数据访问接口.

DAO模式实现两层分离:

  • 代码间分工明确,数据访问层代码不影响业务逻辑层代码,这也符合单一职能原则,降低了耦合度,提高了代码的可复用性。

  • 隔离了不同的数据库的实现,采用面向接口编程,如果底层数据变化了,如mysql变成了oracle。中需要增加DAO接口的实现类即可,原来的Mysql实现类不用修改,这符合开闭原则,降低耦合性,提高扩展性和移植性.

  • DAO模式主要组成部分:

  • DAO接口:把对数据库的所有操作定义为抽象方法,放在接口里面,可以提供多种实现

  • DAO实现类:针对不同的数据库给出不同的DAO接口定义的方法的实现(不同的实现类)

  • 实体类:用于存放传送的对象数据,就直接传递对象就可以,不用传递很多参数

  • 数据库连接关闭工具类:还有一些比如增,删,改的复用代码可以提取到公共类中,还有关闭和连接数据库,避免代码冗余..

  • SRC右键→NEW→File→输出properties结尾的配置文件。

  • Prpoerties类

    Properties配置文件

  • 在文件中添加配置信息

  • 例:

    Driver=com.mysql.jdbc.Driver //添加加载驱动的字符串Url=jdbc:mysql://localhost:3306/epet //添加链接的字符串
    Username=epetAdmin //数据库用户名
    Password=root //数据库用户密码

    读取配置文件

    Properties类常用方法

    方法

    描述

    String getProperty(String key)

    用指定的键获得值

    Object setProperties(String key,String value)

    调用hashTable的put方法,通过调用基类的put() 方法设置键值对

    Void load(InputStream instr)

    从输入流中读取属性列表,通过对指定的文件进行装载获取文件的键值

    Void clear()

    清除所转载的键值对,该方法是hashtable提供

    使用实体类传递数据

    数据访问代码和业务逻辑代码之间通过实体类类传输数据,把相关的信息封装到实体;类中,程序把实体类作为方法的参数来传递。

    实体类的特征

  • 实体类一般属性使用private修饰

  • 根据业务需求和封装性要求对实体类进行getter/setter方法,负责属性的读取和赋值,一般使用public修饰

  • 对实体类提供无参的构造函数,根据业务需求提供有参数的构造方法。

  • 实体类最好实现java.io.Serializable接口,支持序列化机制,可以将改对象转化为字节序列化而保存到磁盘(硬盘)或者网络上传输。

  • 如果实体类实现了serializable接口。就应该定义属性serialVersionUID,解决不同版本的序列化问题.

  • 下载本文
    显示全文
    专题