package com.zxh.customer.template.dao;
import java.util.List;
import java.util.Map;
/**
*
* @author Administrator
*
* @param <T>
*/
public interface IBaseDao {
/**
* 单表插入记录
* @param obj
*/
public <T> int insert(String _mybitsId, T obj);
/**
* 更新单表
* @param obj
*/
public <T> int update(String _mybitsId, T obj);
/**
* 删除记录
* @param clz
* @param id
*/
public <T> int delete(String _mybitsId, T obj);
/**
*
* 返回查询一览表的信息
* @param <T>
* @param _mybitsId mybatis中对应业务标识
* @param _params
* @return
*/
public <T> List<T> query(String _mybitsId, Map<String, Object> _params);
/**
* 查询相关列表信息
* @param <T> 返回数据
* @param id mybatis中对应业务标识
* @param _params
* @return
*/
public <T> List<T> query(String _mybitsId, Object _params);
/**
* 查询单个数据
* @param queryString
* @param object
* @return
*/
public Object queryOne(String queryString, Object object);
}
package com.zxh.customer.template.dao;
import java.util.List;
import java.util.Map;
import java.sql.Connection;
import javax.annotation.Resource;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;
@Repository("baseDao")
public class BaseDaoImpl implements IBaseDao {
@Resource
private SqlSessionTemplate sqlSession;
public <T> int delete(String _mybitsId, T obj) {
return sqlSession.delete(_mybitsId, obj);
}
@Override
public <T> int insert(String _mybitsId, T obj) {
return sqlSession.insert(_mybitsId, obj);
}
@Override
public <T> int update(String _mybitsId, T obj) {
return sqlSession.update(_mybitsId, obj);
}
@Override
public <T> List<T> query(String _mybitsId, Map<String, Object> _params) {
return sqlSession.selectList(_mybitsId, _params);
}
@Override
public <T> List<T> query(String _mybitsId, Object _params) {
return sqlSession.selectList(_mybitsId, _params);
}
@Override
public Object queryOne(String _mybitsId, Object object) {
return sqlSession.selectOne(_mybitsId, object);
}
}
<?xml version="1.0" encoding="UTF-8" ?>