package com.ssm.clothing.dao.impl; import java.io.Serializable; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.support.SqlSessionDaoSupport; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.ssm.clothing.dao.BaseDao; import com.ssm.clothing.entity.Warehouse; /** * @Description: 泛型类,基础的DAO实现类 * @Author: albin * * @CreateDate: 2014-2-25 */ public abstract class BaseDaoImpl<T> extends SqlSessionDaoSupport implements BaseDao<T> { @Autowired // mybatis-spring 1.0无需此方法;mybatis-spring1.2必须注入。 public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) { super.setSqlSessionFactory(sqlSessionFactory); } private String ns; // 命名空间 public String getNs() { return ns; } public void setNs(String ns) { this.ns = ns; } public List<T> findByPage(Map<String, Object> map) { List<T> oList = this.getSqlSession().selectList(ns + ".findByPage", map); return oList; } public T findById(Serializable id) { return this.getSqlSession().selectOne(ns + ".findById", id); } public int insert(T entity) { return this.getSqlSession().insert(ns + ".insert", entity); } public int update(T entity) { return this.getSqlSession().update(ns + ".update", entity); } public int deleteById(Serializable id) { return this.getSqlSession().delete(ns + ".deleteById", id); } public int delete(Serializable[] ids) { Map<String, Serializable> map = new HashMap<String, Serializable>(); map.put("ids", ids); return this.getSqlSession().delete(ns + ".delete", map); } public List<T> findAll() { List<T> oList = this.getSqlSession().selectList(ns + ".findAll"); return oList; } public int findCount(Map<String, Object> map) { int num = this.getSqlSession().selectOne(ns + ".findCount", map); return num; } public int findCounts() { int num = this.getSqlSession().selectOne(ns + ".findCount"); return num; } }

微信网友_6512020493586432 LV2
2024年4月8日
微信网友_6479380088672256 LV2
2024年2月12日
weilaizhisheng LV21
2023年12月31日
ysugxx LV9
2023年11月30日
泓鼎168 LV20
2023年8月9日
康超超超超级 LV2
2023年6月6日
184445428 LV6
2022年12月4日
skook7 LV2
2022年7月4日
aixuexideliudada LV1
2022年6月20日
sirenlee LV2
2022年4月11日