package com.demo.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Service;
import com.demo.bean.CutPageBean;
/**
* 所有业务实现类的超类
* @author Administrator
*
* @param <T>
*/
@Service
public class BaseService<T> {
/**
* SqlSesion模板类
*/
@Resource
protected SqlSessionTemplate session;
/**
* @Description 所有的查询分页对象的超类方法
* @param pageNO 页码
* @param pageSize 每页显示记录数
* @param paramMap 需要查询的字段集合
* @param listSql 查询某页记录的SQL语句
* @param countSql 查询总记录数的SQL语句
* @return 分页对象
*/
public CutPageBean<T> cutpage(int pageNO, int pageSize,
Map<String, Object> paramMap, String listSql, String countSql) {
CutPageBean<T> cutBean = new CutPageBean<T>();
if (paramMap == null) {
paramMap = new HashMap<String, Object>();
}
// 设置查询的起始页
paramMap.put("start", (pageNO - 1) * pageSize);
// 设置查询页开始向后的记录数
paramMap.put("pageSize", pageSize);
// 查询Mybatis配置文件下,命名空间内的查询结果
List<T> list = this.session.selectList(listSql, paramMap);
cutBean.setList(list);
// 设置总记录数
int count = this.session.selectOne(countSql, paramMap);
cutBean.setCount(count);
// 设置总页数
cutBean.setTotalPage(count / pageSize);
if (count % pageSize != 0) {
cutBean.setTotalPage(count / pageSize + 1);
}
return cutBean;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ssmDemo5.zip (78个子文件)
ssmDemo5
pom.xml 7KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 163B
org.eclipse.wst.common.component 462B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
applicationContext-action.xml 4KB
applicationContext-base.xml 4KB
jdbc.properties 460B
log4j.properties 3KB
com
demo
action
UserAction.java 2KB
bean
UserBean.java 1KB
CutPageBean.java 744B
service
IUserService.java 680B
impl
UserServiceImpl.java 793B
BaseService.java 2KB
util
LogRecord.java 1KB
orm
UserBean.xml 1KB
mybatis.cfg.xml 363B
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 2KB
classes
applicationContext-action.xml 4KB
applicationContext-base.xml 4KB
jdbc.properties 460B
log4j.properties 3KB
com
demo
action
UserAction.class 1KB
bean
CutPageBean.class 2KB
UserBean.class 2KB
service
IUserService.class 392B
impl
BaseService.class 2KB
UserServiceImpl.class 2KB
util
LogRecord.class 2KB
orm
UserBean.xml 1KB
mybatis.cfg.xml 363B
jsp
allUserPage.jsp 1KB
lib
jackson-core-2.5.1.jar 224KB
slf4j-log4j12-1.7.7.jar 9KB
log4j-1.2.16.jar 470KB
aopalliance-1.0.jar 4KB
spring-jdbc-4.2.4.RELEASE.jar 413KB
aspectjrt-1.5.4.jar 112KB
spring-webmvc-4.2.4.RELEASE.jar 854KB
jackson-databind-2.5.1.jar 1.09MB
slf4j-api-1.7.7.jar 29KB
spring-test-4.2.4.RELEASE.jar 549KB
fastjson-1.1.41.jar 350KB
jackson-annotations-2.5.1.jar 39KB
aspectjweaver-1.5.4.jar 1.81MB
spring-context-support-4.2.4.RELEASE.jar 173KB
javax.mail-1.5.0.jar 510KB
spring-aop-4.2.4.RELEASE.jar 361KB
spring-core-4.2.4.RELEASE.jar 1.03MB
activation-1.1.jar 62KB
spring-oxm-4.2.4.RELEASE.jar 82KB
spring-beans-4.2.4.RELEASE.jar 714KB
commons-dbcp-1.4.jar 157KB
mybatis-3.3.0.jar 1.35MB
spring-expression-4.2.4.RELEASE.jar 257KB
spring-tx-4.2.4.RELEASE.jar 259KB
mybatis-spring-1.2.3.jar 50KB
commons-codec-1.9.jar 258KB
jstl-1.2.jar 405KB
commons-logging-1.2.jar 60KB
mysql-connector-java-5.1.30.jar 932KB
javaee-api-7.0.jar 1.84MB
commons-io-2.4.jar 181KB
spring-context-4.2.4.RELEASE.jar 1.05MB
commons-pool-1.6.jar 109KB
spring-web-4.2.4.RELEASE.jar 749KB
commons-fileupload-1.3.1.jar 67KB
hamcrest-core-1.1.jar 75KB
index.jsp 410B
jquery-2.1.4.min.js 82KB
.mymetadata 297B
.classpath 529B
.myeclipse
共 78 条
- 1
资源评论
mizone_1982
- 粉丝: 42
- 资源: 123
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功