首页>代码>springMVC+springSecurity3.x+Mybaits3.x旧版蓝缘后台管理系统源代码下载>/普通web旧版蓝缘管理系统/lanyuanSystem/src/com/lanyuan/base/impl/BaseDaoImpl.java
package com.lanyuan.base.impl;

import java.lang.reflect.ParameterizedType;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.mybatis.spring.support.SqlSessionDaoSupport;

import com.lanyuan.util.PageView;

/**
 * 集合持久层的公用的增,删,改,查类
 * <T> 表示传入实体类
 * @author lanyuan
 * 2013-11-19
 * @Email: mmm333zzz520@163.com
 * @version 1.0v
 * @param <T>
 */
public class BaseDaoImpl<T> extends SqlSessionDaoSupport{
	/**
	 * 
	 * 获取传过来的泛型类名字
	 * @return
	 */
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public String getClassName(){
		//在父类中得到子类声明的父类的泛型信息  
		ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
		Class<T> clazz = (Class) pt.getActualTypeArguments()[0];
		//clazz.getSimpleName().toString().toLowerCase(); 这里是获取实体类的简单名称,再把类名转为小写
		return clazz.getSimpleName().toString().toLowerCase();
	}
	public void add(T t) {
		getSqlSession().insert(this.getClassName()+".add",t);
	}
	public void delete(String id) {
		getSqlSession().delete(this.getClassName()+".deleteById",id);
	}
	@SuppressWarnings("unchecked")
	public T getById(String id) {
		return (T)getSqlSession().selectOne(this.getClassName()+".getById",id);
	}
	public void modify(T t) {
		getSqlSession().update(this.getClassName()+".update",t);
	}
	public List<T> query(PageView pageView,T t) {
		Map<Object, Object> map = new HashMap<Object, Object>();
		map.put("paging", pageView);
		map.put("t", t);
		return getSqlSession().selectList(this.getClassName()+".query",map);
	}
	public List<T> queryAll(T t) {
		return getSqlSession().selectList(this.getClassName()+".queryAll",t);
	}
}
最近下载更多
atheking  LV18 2020年11月30日
xutaohuayuan  LV4 2019年12月5日
1405553774  LV6 2019年9月26日
build138  LV20 2019年7月7日
523232  LV4 2019年6月10日
zxc123zdq  LV14 2019年6月5日
ghost_M  LV7 2019年3月28日
YIMINGXING  LV6 2019年1月3日
wanghanxue  LV9 2018年10月16日
hanfeiyang  LV8 2018年7月17日
最近浏览更多
jiyun2021  LV9 1月26日
dsadasdwf  LV12 2023年10月23日
Jacko01  LV8 2023年9月5日
96380677  LV1 2022年11月22日
请代深哥进入大佬世界  LV2 2022年6月17日
jjkj2012  LV1 2022年5月30日
tangjj7260  LV18 2022年4月6日
廖业贵  LV18 2021年6月28日
简简单单  LV4 2021年6月26日
andy xiao2222222  LV9 2021年6月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友