JAva web daoレイヤとdao実装レイヤのメリット

1655 ワード

             JDBC        。

, department , (parentId )。 java sql , SQL :Oracle sql , sql ; mysql ,mysql java 。 Oracle mysql, ? , :

, findDept
Interface DepartmentDao{
// ID
public List findDept(int deptId);
}
, , , mysql , Oracle :
class MySqlDepartmentDaoImpl implement DepartmentDao{
// ID
public List findDept(int deptId){String sql="mysql sql ".....}
}
class OracleDepartmentDaoImpl implement DepartmentDao{
// ID
public List findDept(int deptId){String sql="Oracle sql ".....}
}
Dao , Dao
class DaoFactory{
public DepartmentDao getDepartmentDao(){
if( Mysql ){
return new MySqlDepartmentDaoImpl ();
}else{
return new OracleDepartmentDaoImpl ();
}
}
}
DaoFactory , , ( mysql new MySqlDepartmentDaoImpl () new OracleDepartmentDaoImpl ())。 DepartmentDao deptDao = DaoFactory.getDepartmentDao();deptDao.findDept 。

, spring IOC,

? " "


転載先:https://www.cnblogs.com/chaoren399/p/3140303.html