dao模式
程序员文章站
2022-04-18 09:32:28
...
一共有23种设计模式
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
单例模式:为了解决只创建唯一一个类
解决办法:不能创建公共的方法,创建一个静态的方法,在多线程的环境下有问题,可以有一系列的解决办法
dao全称是data access object,数据访问对象
主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作
一个典型的dao模式应该包括的部分有
vo:值对象 value object
dao接口:封装所有的数据的操作
dao实现类:
将定义和实现分开,这么做最大的优点就是解耦,降低程序的耦合性
dao工厂:用来创建dao对象
把对数据的各种操作封装
例:对图书表进行操作的dao
vo:book//映射
bookid,bookname,price
dao:bookdao//操作
void insert();
void delete();
void update();
void select();
1.定义一个Sys_user 类(vo);
含有数据库表中的字段
package dao;
public class Sys_user {
Integer userid;
String username;
Integer remain;
public Sys_user(String username, Integer remain) {
super();
this.username = username;
this.remain = remain;
}
public Sys_user() {
super();
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getRemain() {
return remain;
}
public void setRemain(Integer remain) {
this.remain = remain;
}
}
定义一个dao接口
package dao;
import vo.Sys_user;
/*
* 对Sys_user对象各种操作的封装
*/
public interface Sys_userDao {
void insert(Sys_user s);
void delete(Integer userid);
void update(Sys_user s);
}
上一篇: 减少Dao代码的实现方式一
下一篇: JComboBox组件如何能和数据库连接