「ssm分页java」ssm分页查询

博主:adminadmin 2023-01-19 22:33:07 243

今天给各位分享ssm分页java的知识,其中也会对ssm分页查询进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

ssm框架 查询数据怎么使用分页

ssm框架中查询数据并且分页方法:

可以先查询出总条数,然后构建一个RowBounds作为分页查询明细的参数,再写一个Interceptor组装一下分页SQL即可。

ssm怎么接受easyui 分页信息

1 public class Page {

2 private int page = 1; //初始页

3 private int rows = 10; //一页多少行数据

4 private String q;// 要查询的 关键字

5 private String order = "asc";// 是'asc'或'desc'

6 protected String sort = "d.id";// 那个字段进行排序

7

8 public int getBegin() {

9 return (page - 1) * rows;

10 }

11

12 public int getEnd() {

13 return rows;

14 }

15 // 上面4个属性给mapper使用,limit,order里面使用

16

17 public int getPage() {

18 return page;

19 }

20

21 public void setPage(int page) {

22 this.page = page;

23 }

24

25 public int getRows() {

26 return rows;

27 }

28

29 public void setRows(int rows) {

30 this.rows = rows;

31 }

32

33 public String getQ() {

34 return q;

35 }

36

37 public void setQ(String q) {

38 this.q = q;

39 }

40

41 public String getOrder() {

42 return order;

43 }

44

45 public void setOrder(String order) {

46 this.order = order;

47 }

48

49 public String getSort() {

50 return sort;

51 }

52

53 public void setSort(String sort) {

54 this.sort = sort;

55 }

60 }

定义一个page类,简单的处理一哈,这个应该都看得懂,很简单

这个PageMapper就是Dao接口里面的 定义一个泛型,方便封装,其余的类想用分页直接继承,改一下类型

public interface PageMapperT {

Integer findCountByQuery(Query query); //查询的行数

ListT findLimitByQuery(Query query); //模糊查询

}

下面就贴一下xml文件的 代码,就是写的sql 映射这一些,现在开发都用的映射,写xml配置,以前是用的注解,不会的度娘吧

下面

StudentQuery里面的定义就看自己的需求,get、set方法,这个会不 继承上面的pege就好了

!-- 根据条件查询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模糊查询 当然了 支持多个查询,在后面if就行了跟着这个写 --

sql id="whereSql"

where

if test="name!=null and name!=''"

and name like name('%',#{name},'%')

/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;

}

}

如何使用ssm框架实现分页显示

可以使用分页插件PageHelper来进行分页

具体的配置及使用可以参考下面的图文教程:

PageHelper在ssm中的配置及使用

学习了javaweb,请问我现在可以直接学ssm吗

当然可以啊,关于ssm整合框架的学习,我在github上上传过一个小例子,通过这个小例子会让你快速学习通过ssm整合框架开发项目,里面README.md详细介绍了开发流程,让你几个小时就能学会ssm的整合与开发,附上链接: codingXiaxw/ssm 欢迎提出Issues一起改进,希望对你的学习有帮助。

另外我这边还有自己在java学习道路上写的几个很值得锻炼的小项目,如下:

我写过一个客户管理系统,由于当时没有接触框架所以使用到的技术就是JSP+Servlet+Mysql,另外对查询到的信息我使用了分页的技术,用的开发工具的IDEA,博客上详细讲解了操作流程,附上博客链接: JavaWeb项目之客户管理系统 ,源码链接为 codingXiaxw/CustomerManagement 目前已经在github上得到4个star和4个fork。

学了SSM框架后做了一个对商品信息增删改查的项目,包括SSM框架的整合详细教程,github上已经上传了我的源代码以及在README.md和博客中详细介绍了 SSM框架整合以及利用SSM框架进行开发这个项目的步骤,在此附上github链接(github的REAMDE.md中有我项目对应的博客链接,目前已经得到14个star和7个fork) codingXiaxw/ssm 另外还有在此项目上进一步进行的SSM高级知识的开发(目前已经得到6个star和7个fork),github源码和详细教程链接: codingXiaxw/ssm2

学习了Shiro框架以后,我又写了一个利用Shiro+SSM框架在上述利用SSM框架开发项目中搭建了Shiro框架,用于进行用户登录的认证以及权限管理,github上传了详细教程以及源码(目前需要你的star和fork),附上github链接: codingXiaxw/shiro

学习了Maven对项目进行管理后,又利用Maven+SSM做了一个高并发的秒杀系统,源码和详细讲解已经上传到github(目前需要你的star和fork),附上源码链接 codingXiaxw/seckill

ssm分页java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ssm分页查询、ssm分页java的信息别忘了在本站进行查找喔。