src/com/dao/impl/BaseDaoImpl.java
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.dao.impl;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;
import com.dao.BaseDao;
/**
* basedao实现类
* @author LuoJoy
*
*/
@Repository("baseDao")
public class BaseDaoImpl<T> implements BaseDao<T>{
@Resource(name="hibernateTemplate")
private HibernateTemplate hibernateTemplate;
private Class clazz;
//构造方法
public BaseDaoImpl() {
//1.得到当前运行类的class对象
Class cs = this.getClass();
//2.得到运行类的父类的参数化类型
Type type = cs.getGenericSuperclass();
//把ptype转换成Type的子接口类型
if (type instanceof ParameterizedType) {
ParameterizedType ptype=(ParameterizedType) type;
//3.得到实际类型参数
Type[] types = ptype.getActualTypeArguments();
//4.把types变成其实现类Class
Class classImpl =(Class) types[0];
this.clazz=classImpl;
}
}
@Override
public void save(T t) {
hibernateTemplate.save(t);
}
@Override
public void delete(T t) {
hibernateTemplate.delete(t);
}
@Override
public void update(T t) {
hibernateTemplate.update(t);
}
后面还有 14 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。