首页 » SEO优化 » easyuiphp分页查询技巧_从数据库中查询商品并且分页显示查询结果

easyuiphp分页查询技巧_从数据库中查询商品并且分页显示查询结果

访客 2024-12-18 0

扫一扫用手机浏览

文章目录 [+]

然后由于在web.xml中定义的url拦截形式为“/”表示拦截所有的url要求,包括静态资源例如css、js等。
以是须要在springmvc.xml中添加资源映射标签:

这样当访问地址为/js或者css路径的资源的时候,都自动会去/(webapp)下面的js和css来去找要访问的资源

easyuiphp分页查询技巧_从数据库中查询商品并且分页显示查询结果

访问首页功能

哀求只要访问这个网站就要跳转到index.jsp

easyuiphp分页查询技巧_从数据库中查询商品并且分页显示查询结果
(图片来自网络侵删)

跳转链接

首页如下所示

哀求点击相应的链接,都要跳转相应的页面

首页的代码

点击相应的链接,我们可以让他们跳转到同一的controller方法中,然后根据每个访问不同的url,返回他们对应的页面资源

比如访问的ur:content,那么就会返回content,然后恰好有一个content.jsp的页面了:

分页查询

当我们点击查询商品的时候,这里该当可以分页显示所有的商品

逆向工程天生的代码是不支持分页处理的,如果想进行分页须要自己编写mapper,这样就失落去逆向工程的意义了。
为了提高开拓效率可以利用mybatis的分页插件PageHelper。

首先导入pageHelper:

在eclipse中import然后General然后

将这个项目导入进来,导入进来之后利用maven install进行发布,这样这个项目就被打压成一个jar包到本地仓库中了,之后就可以建立这个包的依赖了,首先parent该当约束这个依赖的版本:

由于这个是和数据库干系的,以是须要将其引入,在dao的pom.xml中

这个便是这个项目的坐标,这个项目的坐标可以从这个项目的pom.xml中找到

当配置好了之后,这个项目就被引入个中了。

之后我们须要将这个项目进行配置,详细来说是在mybatis的SqlMapConfig.xml的配置文件中对插件进行配置:

怎么利用呢?

只须要在查询数据库之前设置分页信息,也便是查询的页码和每页显示的结果数,那么其它的查询操作照样,这样就可以完身分页查询的任务了。

利用方法如上所示,我们呢可以看到在查询数据库之前,我们利用pageHelper.startPage方法来设置分页信息,个中1表示当前页码,而10表示这页显示的结果。

这样当调用selectByExample方法对应的sql语句的时候,就相称于在这个语句的根本上加上了limit0,10,这样mybbatis天生的逆向工程的sql语句就可以完身分页查询了,查询结果便是list,如果将list作为参数通报到PageInfo中,就可以获取PageInfo的信息了,比如总结果数,总页数,当前页的结果数等等信息。

分页显示

利用方法上面已经进行了先容了,现在我们在项目中利用,详细来说便是点击查询商品

就可以分页显示所查询的商品

然后就会跳转到item-list.jsp,然后在这个页面也是easyui的访问办法,默认是ajax的访问办法

我们可以看到它访问的时候并没有参数,但是当我们利用开拓者工具来看的时候,我们可以看到这个要求带有两个参数,一个参数是page,其余一个参数是rows,恰好表达确当前页数,以及每页显示的数量

这样我们在controller中就可以获取到两个参数了:

service中:

Easyui中datagrid控件哀求的数据格式为:

{total:”2”,rows:[{“id”:”1”,”name”:”张三”},{“id”:”2”,”name”:”李四”}]}

个中total表示总结果数,rows表示当前查询的结果,我们可以创建这样的一个pojo,然后将查询结果封装成这个pojo,然后在controller中通过@ResponseBody就可以经封装的这个工具自动转成json工具了,以是我们要来创建一个pojo,然后由于manager-pojo是通过逆向工程天生的,以是这个pojo,我们将其放到manager-common中

分页查询:EasyUIDataGridResult(pojo)

这里会发生一个警告,警告的缘故原由是:

这是由于我们将

只在service中建立依赖了,并没有在web中建立依赖,以是会警告,办理办法是将这个项目也在web中配置依赖,警告而已,配置不配置都行

标签:

相关文章