美文网首页
DAO设计模式

DAO设计模式

作者: 米都都 | 来源:发表于2019-01-10 08:46 被阅读0次
  • DAO设计模式包括

    (1) 每个数据库中的表对应的POJO类

    (2) 每个POJO对象对应一个DAO接口,进行对数据表的CRUD的操作

    (3) 每个DAO接口的实现类

  • 可以使用抽象工厂模式,一个抽象DAOFactory工厂是一个抽象类

    (1) 里面提供数据库的类型,用户可以根据类型选择使用哪种数据库对应的工厂

    (2) 一组abstract方法用于获得DAO接口(即抽象工厂模式的“产品族”概念)

    (3) 示例

      public abstract class DAOFactory {
    
          // 数据库类型
          public static final int ORACLE = 1;
          public static final int SQLSERVER = 2;
          public static final int MYSQL = 3;
    
          // 获得不同数据库的“工厂”
          public static DAOFactory getDAOFactory(int databaseType) {
    
              switch (databaseType) {
                  case DAOFactory.MYSQL:
                      return new MySQLDAOFactory();
                  case DAOFactory.SQLSERVER:
                      return new SQLSERVERDAOFactory();
                  case DAOFactory.ORACLE:
                      return new ORACLEDAOFactory();
                  default:
                      throw new RuntimeError();
              }
          }
    
          // 获得工厂生产的“产品”(即各种DAO接口)
          public abstract ItemDAO getItemDAO();
          public abstract SumDAO getSumDAO();
          public abstract PayoutDAO getPayoutDAO();
          public abstract ChartDAO getChartDAO();
          public abstract IncomeDAO getIncomeDAO();
      }
    

相关文章

  • DAO设计模式

    DAO(Data Access Objects)设计模式属于JavaEE数据层的操作。 使用DAO设计模式可以简化...

  • spring整合hibernate(一)

    1.Spring提供的dao支持: DAO模式是标准的java EE设计模式,DAO模式的核心思想是所有的数据库访...

  • DAO设计模式

    DAO设计模式包括(1) 每个数据库中的表对应的POJO类(2) 每个POJO对象对应一个DAO接口,进行对数据表...

  • DAO设计模式

    介绍 DAO功能是数据操作.客户发送数据到显示层,显示层发送数据到业务层,业务发送数据到数据层,数据层进行持久化....

  • 设计模式之DAO模式

    简介 DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据...

  • 对查询出来的数据数据进行分页

    采用DAO层设计模式详解1.dao包:1.通用Dao类(实现增删改查)2.EmpDao(实现Emp的一些操作)3....

  • Web学习笔记 - 第004天

    分层结构 表示层业务层持久层 持久层设计模式 --- DAO模式 Data Access Object = Dat...

  • Active Record小结

    DAO Data Access Object,数据访问对象 DAO是一个软件设计的指导原则,在核心J2EE模式中是...

  • DAO设计模式,学习笔记

    理解分层 前台:显示层和控制层 后台业务层:业务层和数据层,int ,double等业务层用基本类型,数据层用包装...

  • JDBC的DAO设计模式

    在javaEE中,java类的属性通过getter和setter来定义,get(或set)方法去除get(set)...

网友评论

      本文标题:DAO设计模式

      本文链接:https://www.haomeiwen.com/subject/phrorqtx.html