数据访问层代码优化
entity包中的类叫业务模型,从图中可以看出每一个业务模型在dao层中都有一个对应的类,其中的方法基本相同,为了减少代码的重复,将dao层改为一个公用的类,主要需要修改的是:更改参数,将之前传入对象参数的方法的参数类型改为Object;方法中需要写查询语句的方法,将语句通过String的参数传递;将返回值为list中的泛型更改为?;返回值为对象的方法的返回值改为Object类型。
package com.hibernate.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.hibernate.entity.User;
import com.hibernate.until.HibernateUntil;
public class BaseDao {
@SuppressWarnings("unchecked")
public static List<?> findAll(String HQL){
Session session =HibernateUntil