写完我自己已经吐了
@Service
public class PubManager<T, PK extends Serializable>{
private SessionFactory sessionFactory;
@Autowired
private PubManagerImpl<T, PK> mgr;
@Autowired
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public PubManagerImpl<T, PK> getI(Class<T> c){
if(null == mgr.getDAO()){
mgr.setDao(new HibernateDao<T, PK>(sessionFactory ,c));
}
return mgr;
}
}
@Service
@Transactional
public class PubManagerImpl<T, PK extends Serializable> extends AbsManager<T, PK> implements absMgr<T, PK> {
private HibernateDao<T, PK> dao;
@Override
public HibernateDao<T, PK> getDAO() {
return dao;
}
public void setDao(HibernateDao<T, PK> dao) {
this.dao = dao;
}
}
Controller
@RequestMapping("/xxx/xxxx")
public class XxxxXxxxXxxController {
@Autowired
private CodeManager codeManager;
@Autowired
private PubManager<XxxxxXxxxXxxx, String> pubManager;
@RequestMapping("allXxx")
public @ResponseBody Page<XxxxxXxxxXxxx> logs(){
return pubManager.getI(XxxxxXxxxXxxx.class).searchByPage();
}
需要获得运行时的Class<T>
感觉上是可以做到样子……
参照泛型DAO的写法
完全不行
人家也不是万用实现
求打通七筋八脉~
分享到:
相关推荐
Jdk15泛型的实现
不使用List,使用泛型类实现单链的增删。
在Java中运用反射+泛型,实现数据库的动态增删改查等功能,可以是Mysql, 也可以是SQL Server,oracle 也行。本代码是支持SQL Server和oracle的。
试用java.util.Stack泛型栈作为父类,用另一个泛型栈对象作为成员变量,模拟实现一个泛型子类Queue,当存储元素的第1个栈的元素超过dump时,再有元素入队列就倒入第2栈。除提供无参构造函数Queue( )外,其它所有队列...
C#泛型,非泛型实现枚举功能,通过实现接口方法或者使用迭代器块实现
泛型Service:GenericService.java 与泛型dao没有区别 Service :PersonService.java 直接继承。 泛型serviceimpl与serviceimpl实现和dao层实现一样。 Action : SavePersonAction直接调用PersonService。 ...
这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...
泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合
C#【泛型】实现的【通用】结构体转字节数组,包含网上收集的网页参考资料、非通用的【StructTest】工程、泛型实现的通用【Struct2BytesGenericType】工程。 VS2010编译运行。
java泛型模拟实现,一个简单的小例子!
泛型类、泛型方法、泛型接口、泛型委托 泛型类、泛型方法、泛型接口、泛型委托
Java 实现泛型List的源码,基本实现了List接口的全部所有方法。欢迎大家发表自己的观点和建议。
JDK1.5的泛型实现.pdf
泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数 T,您可以编写...
RTRTRTRTRT 多态的泛型实现 急需积分...
java 泛型实现坐标打印 java 泛型实现坐标打印 java 泛型实现坐标打印
编程实现自定义集合类型 2) 编程实现所支持接口的方法 3)编程实现泛型类集合 实现双向链表 求表长度等
一种抽象泛型机制的新型Java实现
对DAL数据访问层的封装,一个泛型接口,一个实现泛型接口的父类,泛型父类实现了对某个表的增删改查,用EF技术实现
一种抽象泛型机制的新型Java实现.pdf