Dorado 7 : 4.2.4 新建Dao文件

既然是针对单表开发,那么就需要和数据交互的Dao,在com.bstek.dorado.sample.standardlesson.dao包下新建和数据库交互Dao类,以SlCompany实体类为例,通过向导创建类SlCompanyDao,并指定它的SupperClass为com.bstek.dorado.hibernate.HibernateDao,如下图所示:

由于HibernateDao是一个泛型父类,所以必须在子类指定具体的类型,修改类型参数T为实际的类,也就是当前子类需要维护的实体对象类,同时修改PK为实体对象中关联数据库表的主键的属性类型。修改后的SlCompanyDao类源码如下:

package com.bstek.dorado.sample.standardlesson.dao;
import org.springframework.stereotype.Repository;
import com.bstek.dorado.hibernate.HibernateDao;
import com.bstek.dorado.sample.standardlesson.entity.SlCompany;
@Repository
public class SlCompanyDao extends HibernateDao<SlCompany, Long> {
}

为了开发简便,工程中采用Dorado7提供的Hibernate Add On扩展,可以通过继承HibernateDao对象来实现自己的业务Dao对象,HibernateDao已经实现了增删改查的基本方法,所以Dao类暂时不需要编写具体的内容。依此方法,为所有的实体对象创建Dao类,其他Dao类源码如下:


SlDeptDao源码如下:
package com.bstek.dorado.sample.standardlesson.dao;
import org.springframework.stereotype.Repository;
import com.bstek.dorado.hibernate.HibernateDao;
import com.bstek.dorado.sample.standardlesson.entity.SlDept;
@Repository
public class SlDeptDao extends HibernateDao<SlDept, Long> {
}

SlEmployeeDao源码如下:
package com.bstek.dorado.sample.standardlesson.dao;
import org.springframework.stereotype.Repository;
import com.bstek.dorado.hibernate.HibernateDao;
import com.bstek.dorado.sample.standardlesson.entity.SlEmployee;
@Repository
public class SlEmployeeDao extends HibernateDao<SlEmployee, Long> {
}

SlMenuDao源码如下:
package com.bstek.dorado.sample.standardlesson.dao;
import org.springframework.stereotype.Repository;
import com.bstek.dorado.hibernate.HibernateDao;
import com.bstek.dorado.sample.standardlesson.entity.SlMenu;
@Repository
public class SlMenuDao extends HibernateDao<SlMenu, Long> {
}

 

SlMessageDao源码如下:  
package com.bstek.dorado.sample.standardlesson.dao;
import org.springframework.stereotype.Repository;
import com.bstek.dorado.hibernate.HibernateDao;
import com.bstek.dorado.sample.standardlesson.entity.SlMenu;
import com.bstek.dorado.sample.standardlesson.entity.SlMessage;
@Repository
public class SlMessageDao extends HibernateDao<SlMessage, Long> {
}

Attachments:

4.2.4-1.png (image/png)