首页>代码>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 LV15
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日