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

cn.basics.dao.impl.BaseDaoImplR 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.RowBounds;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import cn.basics.model.PageEntity;

/**公用数据查询接口实现类,只读*/
@Repository("baseDaoImplR")
public class BaseDaoImplR extends SqlSessionDaoSupport{
	
	@Resource(name="sqlSessionFactoryR")
    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
		super.setSqlSessionFactory(sqlSessionFactory);
	} 
	
	public T get(String declareName) {
		return getSqlSession().selectOne(declareName);
	}
	
	public T get(String declareName, long id) {
		return getSqlSession().selectOne(declareName, id);
	}
	
	public T get(String declareName, Object obj) {
		return getSqlSession().selectOne(declareName, obj);
	}

	public List getList(String declareName) {
		return getSqlSession().selectList(declareName);
	}
	
	public List getList(String declareName,Object obj) {
		return getSqlSession().selectList(declareName, obj);
	}


	public List getListPage(String declareName, PageEntity page) {
		return getSqlSession().selectList(declareName,page, new RowBounds(page.getPageIndex(),page.getPageSize()));
	}

	public int getCount(Map map, String declareName) {
		return getSqlSession().selectOne(declareName, map);
	}
	
	public int getCount(String declareName) {
		return getSqlSession().selectOne(declareName);
	}
	
	public long getSum(String declareName) {
		return getSqlSession().selectOne(declareName);
	}

	public long getSum(String declareName, Map map) {
		return getSqlSession().selectOne(declareName, map);
	}

	public long getLong(String declareName) {
		return getSqlSession().selectOne(declareName);
	}
	
	public long getLong(String declareName, Map map) {
		return getSqlSession().selectOne(declareName, map);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy