今天主要学习了hibernate环境的搭建和dao设计模型的使用
在hibernate框架下,可以设计一个基础接口dao,该接口中定义了底层dao实现类的基本方法。
public class Dao<T>{
void add(T t);
T findById(Serializable id);
void update(T t);
void dele(Serializable id);
}
接下来定义一个抽象类实现该接口
public abstract BaseDao<T> implements Dao<T>{
//该类中需要有T的字节码
private Class clazz;
public BaseDao(){
Type type = this.getClass().getGenericSuperclass();
ParameterizedType pType = (ParameterizedType) type;
this.clazz = (Class) pType.getActualTypeArguments()[0];
}
@Override
public void add(T t){
Session session = null; //session可以看做JDBC中的connection
/**
*接下来调用hibernate中的方法将对象存储到数据库中
*/
}
//写完接口中的方法...
}
然后就可以在自己定义的实体dao类中继承该方法,可以大大简化开发。