Dao设计模式

Dao设计模式一般都是用来获取数据源 获取数据连接  释放资源

 

第一步 定义一个接口

/**
 * 定义所有操作数据库的Dao都用到的方法 
 *
 * @author Administrator
 *
 */
public interface Dao {
 /**
  * 获取到数据连接
  * @return
  */
 Connection getConnection();
/**
 * 获取数据源
 * @return
 */
 DataSource getDataSource();

 /**
  * 释放资源
  * @param rs
  * @param stmt
  * @param conn
  */
 void release(ResultSet rs, Statement stmt, Connection conn);
}

第二步 写一个类叫做BaseDao

public class BaseDao implements  Dao
{

 @Override
 public Connection getConnection() {
  System.out.println("获取链接");
  return null;
 }

 @Override
 public DataSource getDataSource() {
  System.out.println("获取数据源 ");
  return null;
 }

 @Override
 public void release(ResultSet rs, Statement stmt, Connection conn) {
 System.out.println("释放资源");
  
 }
 

}

第三步:现在有一个UserDao  需要和数据库打交道 我们可以这样做 先定义UserDao的接口

public interface UserDao {
 void addUser();
 void deleteUser();
}

第四步:  写一个UserDao的实现 继承于 baseDao   实现UserDao接口

public class UserImpl extends BaseDao implements UserDao
{

 @Override
 public void addUser() {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void deleteUser() {
  // TODO Auto-generated method stub
  //获取数据源
 Connection conn= getConnection();
  //释放连接
   release(rs, stmt, conn);
  
 }
 

}

后面要使用 的每个Dao 都实现于自己业务的接口 继承于BaseDao  这就是Dao模式

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值