SpringMVC持続層の構成方法

1737 ワード

1.インタフェースによる構成
インタフェースを構成する方法で永続層を実現


	
	

インタフェース構成
@Repository
public interface UserMapper extends BaseMapper {}

2.sqlSessionTemplateの構成

    
@Repository
public class BaseServiceSession {
	
	@Autowired
	private SqlSessionTemplate sqlSessionTemplate;

	public Result queryPage(int pageNo, int pageSize, String sql, String sqlCount, Object obj) {
		RowBounds row = new RowBounds(pageNo, pageSize);
		List> list = sqlSessionTemplate.selectList(sql, obj, row);
		int count = sqlSessionTemplate.selectOne(sqlCount, obj);
		return Result.success(new Page(list, count));
	}

}

3.SqlSessionDaoSupportクラスの継承
@Repository
public class BaseService extends SqlSessionDaoSupport {

	@Autowired
	public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
		super.setSqlSessionFactory(sqlSessionFactory);
	}

	public Result queryPage(int pageNo, int pageSize, String sql, String sqlCount, Object obj) {
		RowBounds row = new RowBounds(pageNo, pageSize);
		List> list = this.getSqlSession().selectList(sql, obj, row);
		int count = this.getSqlSession().selectOne(sqlCount, obj);
		return Result.success(new Page(list, count));
	}
	
}

3つ目の方法は実際には2つ目の方法のsqlSessionTemplateです