既然是针对单表开发,那么就需要和数据交互的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)