如何换数据库(未使用任何框架)
?
因为之前使用的mysql 现在想转为Oracle实现
如何改能降低最大的工作量
DaoFactory 类 里面组合了 Dao的实例
ServiceFactory 类 里面 组合了 Service实例
?ps:这两个类不算工厂类 应将类名Factory改成Contextg更合适
具体下面贴代码
?
?
?
public class DaoFactory { private static IAccountDao accountDao ; private static IAffairDao affairDao ; private static IStateDao stateDao ; private static IPersonnelDao personnelDao ; private static IAnnouncementDao announcementDao; private static IStatDao statDao; private static IDepartmentDao departmentDao ; private static IPositionDao positionDao ; private static IInformationDao informationDao ; private static IDaysDao daysDao ; private static IWeekDao weekDao ; private static IWorkContentDao workContentDao ; private static IEmployeeManageDao employeeManageDao; private static IHolidayDao holidayDao ; private static IHolidayTypeDao holidayTypeDao ; private static IMessageDao messageDao ; static{ //读取配置文件 获得数据库类型 //下面实例化 if(TYPE==mysql ){ // 实例化 IAccountService accountService = new AccountServiceImpl(); ... }else if(TYPE==oracle ){ IAccountService accountService = new AccountServiceOracleImpl(); ... } } public static IMessageDao getMessageDao() { return messageDao; } public static IAccountDao getAccountDao() { return accountDao; } public static IAffairDao getAffairDao() { return affairDao; } public static IStateDao getStateDao() { return stateDao; } public static IPersonnelDao getPersonnelDao() { return personnelDao; } public static IAnnouncementDao getAnnouncementDao() { return announcementDao; } public static IStatDao getStatDao() { return statDao; } public static IDepartmentDao getDepartmentDao() { return departmentDao; } public static IPositionDao getPositionDao() { return positionDao; } public static IInformationDao getInformationDao() { return informationDao; } public static IDaysDao getDaysDao() { return daysDao; } public static IWeekDao getWeekDao() { return weekDao; } public static IWorkContentDao getWorkContentDao() { return workContentDao; } public static IEmployeeManageDao getEmployeeManageDao() { return employeeManageDao; } public static IHolidayDao getHolidayDao() { return holidayDao; } public static IHolidayTypeDao getHolidayTypeDao() { return holidayTypeDao; } }