java类的泛型DAO】的更多相关文章

@Transactional public abstract class DAOSupport<T> implements DAO<T> { protected Class<T> clazz = GenericUtil.getGenericSuperClass(this.getClass()); @Resource protected SessionFactory sessionFactory; public T find( Integer id) { return (…
spring注解方式在一个普通的java类里面注入dao @Repositorypublic class BaseDaoImpl implements BaseDao {这是我的dao如果在service层注入的话很简单public class BaseServiceImpl implements BaseService {@Autowiredpublic BaseDao baseDao; 这样就可以了现在我想在一个普通的java类中注入进来改怎么写比如我的普通java类是 package co…
一般用extjs开发传输都是用json比较多,这个将来大家也许会用到... ConvertJsonUtils.java package com.sunweb.util.jsonfactory; import java.util.List; import com.sunweb.util.jsonfactory.jsontools.JSONArray;import com.sunweb.util.jsonfactory.jsontools.JSONException;import com.sunwe…
首先解释一下为什么要学习泛型DAO.平时在写DAO的时候是一个接口对应一个实现类,实现类里面要写很多的操作数据库的方法.当我们有很多的javaben的时候我们会写很多的接口和实现类,并且里面的代码都是相同的,这样太麻烦,我们就不能写一个类,在类里面传入泛型,让类根据泛型,创建出一个实例对象,这样就出现了泛型DAO. 一.需要提前准备的知识如下 反射关键的类: Class<T>类 是java.lang包下,Class类的实例表示正在运行的 Java 应用中的类和接口. Type接口 是java.…
Collection接口 Collection 通用的常见方法 add()添加一个元素,可以指定脚标 addAll()将一个collection放入 clear()清除 remove()删除元素,返回该元素 retainAll()将两个collection取交集 removeAll()删除两个集合相同的部分 iterator()返回该集合的迭代器 toArray()转为数组 // 部分通用方法演示 import java.util.ArrayList; import java.util.List…
版权声明:本文为博主武伟峰原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu. 在spring管理的web项目里,譬如Struts和spring的项目,配置好后,Struts里就可以直接使用定义好的service.但是如果要在普通的工具类里,使用service或dao,就会报空指针,因为这个普通的Java类并不在spring管理下,不能使用spring注入的service. 下面讲一个方法,让普通工具类也能使用service. 定义一个类 Sprin…
以前从springside2.0上搞下来的很好用的,基本实现dao零编码只要配置xml文件就行了. 先看图: 一共4层,com.demonstration.hibernate.basedao是我加的用来进一步解耦hibernate和spring的耦合. 原来的官方解释如下: SpringSide对Hibernate做了三层封装: 第一层:HibernateGenericDao,基于spring的HibernateDaoSupport,但加入了分页函数与各种Finder函数,并使用泛型避免了返回值…
最近正在学习泛型DAO,通过网上查阅资料,汇总并自己整理了一下.提前需要学习的知识java反射.泛型 用到的反射如下: Class<T>类 是java.lang包下,Class类的实例表示正在运行的 Java 应用中的类和接口. Type接口 是java.lang.reflect包下的是Java类型的通用超级接口.这些包括原始类型,参数化类型,数组类型和类型变量 ParameterizedType接口 是java.lang.reflect包下是Type的子接口,表示一个参数化类型,如Colle…
[前言]hibernate作为持久层ORM技术,它对JDBC进行非常轻量级对象封装,使得我们可以随心所欲的使用面向对象的思想来操作数据 库.同时,作为后台开发的支撑,的确扮演了一个举足轻重的角色,那么我们在项目中如何灵活应用hibernate,也会给项目维护以及项目开发带来便利, 下面我将展示我们项目中是如何来对hibernate进行应用和操作. [目录]              -----1.自定义异常             -----2.泛型Dao搭建(SimpleHibernateDa…
在经过一系列的问题得到解决之后,泛型dao终于写出来了.泛型dao相比于以前写的dao最大的好处就是,大大提高了代码的复用性,以往我们要对数据库中表中的数据进行操作的时候,每张表都需要写一个dao来操作,当表非常多的时候,代码量就会很大,还有就是这些代码大部分都是重复的,获取数据库连接.sql预处理,返回结果集,最后关闭数据库连接,获取数据库连接和关闭资源可以放在一个数据库工具类中很简单,剩下的对数据进行操作的方法,由于我们事先不知道要对那张表进行操作,所以就需要利用一些特殊的手段来获取,动态的…