javassm分页代码 javaweb分页功能的代码

如何使用ssm框架实现分页显示可以使用分页插件PageHelper来进行分页
具体的配置及使用可以参考下面的图文教程:
PageHelper在ssm中的配置及使用
ssm框架 查询数据怎么使用分页ssm框架中查询数据并且分页方法:
可以先查询出总条数,然后构建一个RowBounds作为分页查询明细的参数,再写一个Interceptor组装一下分页SQL即可 。
ssm怎么接受easyui 分页信息1 public class Page {
2private int page = 1;//初始页
3private int rows = 10; //一页多少行数据
4private String q;// 要查询的 关键字
5private String order = "asc";// 是'asc'或'desc'
6protected String sort = "d.id";// 那个字段进行排序
7
8public int getBegin() {
9return (page - 1) * rows;
10}
11
12public int getEnd() {
13return rows;
14}
15// 上面4个属性给mapper使用,limit,order里面使用
16
17public int getPage() {
18return page;
19}
20
21public void setPage(int page) {
22this.page = page;
23}
24
25public int getRows() {
26return rows;
27}
28
29public void setRows(int rows) {
30this.rows = rows;
31}
32
33public String getQ() {
34return q;
35}
36
37public void setQ(String q) {
38this.q = q;
39}
40
41public String getOrder() {
42return order;
43}
44
45public void setOrder(String order) {
46this.order = order;
47}
48
49public String getSort() {
50return sort;
51}
52
53public void setSort(String sort) {
54this.sort = sort;
55}
60 }
定义一个page类javassm分页代码 , 简单的处理一哈,这个应该都看得懂,很简单
这个PageMapper就是Dao接口里面的定义一个泛型,方便封装,其余的类想用分页直接继承,改一下类型
public interface PageMapperT {
Integer findCountByQuery(Query query);//查询的行数
ListT findLimitByQuery(Query query);//模糊查询
}
下面就贴一下xml文件的 代码,就是写的sql 映射这一些,现在开发都用的映射,写xml配置,以前是用的注解,不会的度娘吧
下面
StudentQuery里面的定义就看自己的需求,get、set方法 , 这个会不继承上面的pege就好javassm分页代码了
!-- 根据条件查询count --
!-- findCountByQuery 方法名 dao接口的两个 这个是查询的行数parameterType就是返回 --
select id="findCountByQuery" resultType="int" parameterType="StudentQuery"
select count(id) from t_student
!--用的包含--
include refid="whereSql" /
/select
!-- 根据条件查询limit --
!--里面的跟上面差不多只是id要对应方法名哦--
select id="findLimitByQuery" resultType="Student"
parameterType="StudentQuery"
select id,name,teacher from
t_student
include refid="whereSql" /
limit #{begin},#{end}
/select
!-- 公共的查询条件根据name模糊查询 当然javassm分页代码了 支持多个查询,在后面if就行javassm分页代码了跟着这个写--
sql id="whereSql"
where
if test="name!=null and name!=''"
and name like name('%',#{name},'%')
【javassm分页代码 javaweb分页功能的代码】/if
/where
/sql
下面就是service和实现类的
public interface PageServiceT {
/**
* 分页
* @param query
* @return
*/
PageList findByQuery(Query query);
}
public abstract class BaseServiceImplT implements IBaseServiceT {
@Autowired
BaseMapperT baseMapper;
@Override
public PageList findByQuery(Query query) {
PageList pageList = new PageList();
Integer count = baseMapper.findCountByQuery(query);
if (count == null || count == 0) {
return pageList;
}
ListT rows = baseMapper.findLimitByQuery(query);
pageList.setRows(rows);
pageList.setTotal(count);
return pageList;
}
}
好了 最后只需要调用service的方法就搞定了
controller里面直接调用方法返回给前端json数据就好了
注意一点,
StudentQuery 是个人自己定义的只需要继承pege类就好了里面就是模糊查询的参数,这个
PageList 就可以改变的哈我是用这个类来表示的当然 你可以换成二维数组分页查询的数据默认查询全部 丢到前端的就是pagelist 学会变通一下前端的就不写了本人是写后台的没看懂的可以留言
import java.util.ArrayList;
import java.util.List;
public class PageList {
private int total;//多少行
private List rows = new ArrayList();//显示的数据存到集合里面
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
@Override
public String toString() {
return "PageList [total="total", rows="rows"]";
}
}
/**
* controller
*
* @author Administrator
*
*/
@RequestMapping("/Student")
@Controller
public class Controller {
@Autowired
PageService service;
/**
*
* @param query
* @return
*/
@ResponseBody
@RequestMapping("all")
public JSONObject selectAll(StudentQuery query) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("student", service.findByQuery(query));
return jsonObject;
}
}
关于javassm分页代码和javaweb分页功能的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读