Using multiple dao in a service in Spring mvc


In Spring mvc, a service uses multiple dao

. In a current project, a service needs to operate multiple database tables. The default is that one service corresponds to one dao, one dao corresponds to one entity, and one entity corresponds to one table.

    /**
     * Description: Courseware Service
     * @author user
     * 2012-5-25
     */ 
    @Component 
    @Transactional 
    public class CourseService extends BaseService<Course> implements ICourseService<Course>{ 
        /** Use other dao */ 
        private BaseDao<Student > studentDao; 
         
         
        @Resource(name="studentDao") 
        public void setStudentDao(BaseDao<Student> studentDao) { 
            this.studentDao = studentDao; 
        } 
     
        @Override 
        @Resource(name="courseDao") 
        public void setBaseDao(BaseDao<Course> baseDao) { 
            this.baseDao = baseDao; 
             
        } 
    } 

courseDao is the default dao, and studentDao is the introduced dao.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326429291&siteId=291194637