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日

最近浏览