mysql中DAO模式
发表时间:2023-07-18 来源:明辉站整理相关软件相关文章人气:
[摘要]JDBC封装优点:隔离细节降低代码间耦合性提高代码可扩展性和维护性 附注: DAO模式提供了访问关系型数据系统所需操作的接口,将数据访问和业务逻辑分开,对 上层提供面...
JDBC封装
优点:
隔离细节
降低代码间耦合性
提高代码可扩展性和维护性
附注:
DAO模式提供了访问关系型数据系统所需操作的接口,将数据访问和业务逻辑分开,对
上层提供面向对象的数据访问接口.
DAO模式实现两层分离:
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模式 的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。