首页>代码>ssm开发服装库存CMS后台管理系统>/ssm_clothing/ssm_clothing/src/com/ssm/clothing/dao/impl/BaseDaoImpl.java
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日
最近浏览更多
krispeng  LV14 1月2日
xiaoaitx  LV8 1月1日
我是你唯一的执着  LV4 2024年11月28日
pengkui  LV14 2024年8月16日
暂无贡献等级
wangqi_sheng  LV1 2024年8月14日
曾显示  LV6 2024年7月7日
爱学习的涵  LV7 2024年6月22日
唐僧洗头爱飘柔  LV22 2024年4月10日
zolscy  LV24 2024年4月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友