SpringMVC持続層の構成方法
1737 ワード
1.インタフェースによる構成
インタフェースを構成する方法で永続層を実現
インタフェース構成
2.sqlSessionTemplateの構成
3.SqlSessionDaoSupportクラスの継承
3つ目の方法は実際には2つ目の方法のsqlSessionTemplateです
インタフェースを構成する方法で永続層を実現
インタフェース構成
@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です