• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql中DAO模式

mysql中DAO模式

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,模式等相关知识,希望本文的分享对您有所帮助

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,解决不同版本的序列化问题.

以上就是mysql中DAO模式 的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05UDP传输时IP层的分片是怎么回事?
  • 2018-12-05创建动态MSSQL数据库表
  • 2018-12-05总结10个的并发控制实例教程
  • 2018-12-05解析MySQl中的模糊匹配
  • 2018-12-05Mysql-索引覆盖
  • 2017-05-11MySQL 数据库优化的具体方法说明
  • 2018-12-05MySQL视图的应用之修改视图
  • 2017-05-11PHP使用mysqli扩展连接MySQL数据库
  • 2018-12-05oracle用什么SQL语句判断表存不存在
  • 2017-05-11影响MySQL性能的五大配置参数

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 加密你的Access数据库asp打开方法
    • MySQL服务维护笔记第1/2页
    • MySQL优化之-集群搭建代码步骤详解(图)
    • mysql忘记密码的解决方法
    • 6个简单的SQL优化 SELECT 语句
    • sqlserver 行列互转实现小结
    • 使用innobackupex基于从库搭建mysql主从架构
    • mysql 性能的检查和调优方法
    • 根据多条件查询临时表 想得到不同结果集的方法
    • SQL SERVER 2008 无法附加数据库的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有