package com.pengsong.springmvc.dao;

import java.io.IOException;
import java.io.Serializable;
import java.util.List;

import javax.annotation.Resource;

import org.apache.ibatis.session.RowBounds;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Component;

@Component
public class CommDao<T,ID extends Serializable>{
	
	@Resource(name="sqlSession")
	protected SqlSessionTemplate sqlSession;
	
	/* 插入数据 */
	public Integer save(String sqlName, Object obj) throws Exception {
		Integer i = sqlSession.insert(sqlName, obj);
		//sqlSession.commit();
		//sqlSession.close();
		return i;
	}

	/* 更新数据 */
	public Integer update(String sqlName, Object obj) throws IOException {
		Integer i = sqlSession.update(sqlName, obj);
		//sqlSession.commit();
		//sqlSession.close();
		return i;
	}

	/* 删除数据 */
	public Integer deleteById(String sqlName, Object obj) throws IOException {
		Integer i = sqlSession.delete(sqlName, obj);
		//sqlSession.commit();
		//sqlSession.close();
		return i;
	}

	/* 根据条件,查找一条数据 */
	public Object findOne(String sqlName, Object obj) throws IOException {
		Object ob = sqlSession.selectOne(sqlName, obj);
		//sqlSession.commit();
		//sqlSession.close();
		return ob;
	}

	/* 根据条件,查找多条数据 */
	public List<T> findList(String sqlName, Object obj) throws IOException {
		List<T> list = sqlSession.selectList(sqlName, obj);
		//sqlSession.commit();
		//sqlSession.close();
		return list;
	}
	public List<T> findList(String sqlName, Object obj,RowBounds rb) throws IOException {
		List<T> list = sqlSession.selectList(sqlName, obj,rb);
		//sqlSession.commit();
		//sqlSession.close();
		return list;
	}
}
最近下载更多
气之子dss  LV4 6月24日
1379585889  LV11 2023年6月7日
李亮  LV19 2023年3月7日
YUProject  LV8 2022年12月17日
大象爱吃小老鼠  LV5 2022年6月27日
兰文斌  LV6 2022年4月28日
后山雪  LV2 2021年12月30日
wubinbin  LV11 2021年12月25日
success1011  LV8 2021年12月21日
过过成功尺寸  LV7 2021年12月21日
最近浏览更多
15719908287  LV9 9月28日
朕算你NB 7月29日
暂无贡献等级
气之子dss  LV4 6月24日
szqqqaaqqa  LV1 6月20日
2636804923  LV6 6月16日
wanderingsoul  LV2 6月15日
G0802262 6月13日
暂无贡献等级
古子俊  LV1 6月13日
G080200  LV1 6月13日
xin xie  LV1 6月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友