All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.basics.dao.impl.BaseDaoImpl Maven / Gradle / Ivy

package cn.basics.dao.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import cn.basics.dao.BaseDao;
import cn.basics.model.PageEntity;

/**公用数据查询接口实现类 ,只写,读取调用:baseDaoR*/
@Repository("baseDaoImpl")
public class BaseDaoImpl extends SqlSessionDaoSupport implements BaseDao {
	@Resource(name="sqlSessionFactory")
    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
		super.setSqlSessionFactory(sqlSessionFactory);
	}
	
	/***
	 * 注入只读
	 */
	@Resource(name="baseDaoImplR")
	private BaseDaoImplR baseDaoR;
	
	@Override
	public SqlSession getSession(){
		return getSqlSession();
	}
	@Override
	public int add(String declareName) {
		return getSqlSession().insert(declareName);
	}
	
	@Override
	public int add(String declareName, Object obj) {
		return getSqlSession().insert(declareName, obj);
	}
	
	@Override
	public int update(String declareName) {
		return getSqlSession().update(declareName);
	}

	@Override
	public int update(String declareName, Object obj) {
		return getSqlSession().update(declareName, obj);
	}
	
	@Override
	public int del(String declareName) {
		return getSqlSession().delete(declareName);
	}

	@Override
	public int del(String declareName,Object obj) {
		return getSqlSession().delete(declareName, obj);
	}

	@Override
	public T get(String declareName) {
		return baseDaoR.get(declareName);
	}
	
	@Override
	public T get(String declareName, long id) {
		return baseDaoR.get(declareName, id);
	}

	@Override
	public T get(String declareName, Object obj) {
		return baseDaoR.get(declareName, obj);
	}
	
	@Override
	public List getList(String declareName) {
		return baseDaoR.getList(declareName);
	}
	
	@Override
	public List getList(String declareName, Object obj) {
		return baseDaoR.getList(declareName, obj);
	}

	@Override
	public List getListPage(String declareName, PageEntity page) {
		return baseDaoR.getListPage(declareName, page);
	}

	@Override
	public int getCount( String declareName) {
		return baseDaoR.getCount(declareName);
	}
	
	@Override
	public int getCount(String declareName, Map map) {
		return baseDaoR.getCount(map, declareName);
	}
	
	@Override
	public long getSum(String declareName) {
		return baseDaoR.getSum(declareName);
	}
	
	@Override
	public long getSum(String declareName, Map map) {
		return baseDaoR.getSum(declareName, map);
	}

	@Override
	public long getLong(String declareName) {
		return baseDaoR.getLong(declareName);
	}
	
	@Override
	public long getLong(String declareName, Map map) {
		return baseDaoR.getLong(declareName, map);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy