package com.zjx.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.zjx.bean.CutPageBean;
/**
* @Description 所有业务实现类的超类
* @author tony_kanper
* @date 2016年1月20日 上午11:31:07
* @version V1.0
*
* @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;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本文主要介绍的技术:(大神绕过) MAVEN搭建JAVA-WEB项目 Spring的配置文件 Junit单元测试 Spring整合JSON输出 Spring整合Mybatis不需要写DAO层代码 Log4j控制输出,主要介绍扩展方式写日志进数据库的方式 代码注释的规范,和一些MyEclipse的规范操作(个人觉得规范的)
资源推荐
资源详情
资源评论
收起资源包目录
zjx Maven Webapp.rar (52个子文件)
zjx Maven Webapp
pom.xml 7KB
target
test-classes
com
zjx
test
Test.class 986B
UnitTestBase.class 2KB
m2e-jee
web-resources
META-INF
maven
com.zjx
zjx
pom.xml 7KB
pom.properties 242B
MANIFEST.MF 105B
classes
applicationContext-action.xml 4KB
applicationContext-base.xml 4KB
jdbc.properties 480B
log4j.properties 3KB
com
zjx
action
UserAction.class 1KB
bean
CutPageBean.class 2KB
UserBean.class 2KB
service
IUserService.class 387B
impl
BaseService.class 2KB
UserServiceImpl.class 2KB
util
LogRecord.class 2KB
orm
UserBean.xml 926B
mybatis.cfg.xml 362B
logs
ssm.log 5KB
.settings
org.eclipse.m2e.core.prefs 90B
com.genuitec.runtime.libraries.xml 108B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 397B
org.eclipse.core.resources.prefs 205B
org.eclipse.wst.common.component 760B
org.eclipse.wst.common.project.facet.core.prefs.xml 161B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.validation.prefs 50B
.jsdtscope 597B
org.eclipse.jdt.core.prefs 430B
src
test
java
com
zjx
test
UnitTestBase.java 2KB
Test.java 473B
main
webapp
WEB-INF
web.xml 2KB
jsp
allUserPage.jsp 1KB
index.jsp 378B
jquery-2.1.4.min.js 82KB
resources
applicationContext-action.xml 4KB
applicationContext-base.xml 4KB
jdbc.properties 480B
log4j.properties 3KB
mybatis.cfg.xml 362B
java
com
zjx
action
UserAction.java 2KB
bean
UserBean.java 1KB
CutPageBean.java 916B
service
IUserService.java 757B
impl
UserServiceImpl.java 968B
BaseService.java 2KB
util
LogRecord.java 2KB
orm
UserBean.xml 926B
.project 1KB
.classpath 1KB
共 52 条
- 1
资源评论
- qq_337739402018-01-29这设置,还有这种操作?
王芮妹子的爪哇狗
- 粉丝: 16
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功