然后由于在web.xml中定义的url拦截形式为“/”表示拦截所有的url要求,包括静态资源例如css、js等。以是须要在springmvc.xml中添加资源映射标签:
这样当访问地址为/js或者css路径的资源的时候,都自动会去/(webapp)下面的js和css来去找要访问的资源
哀求只要访问这个网站就要跳转到index.jsp

跳转链接
首页如下所示
哀求点击相应的链接,都要跳转相应的页面
首页的代码
点击相应的链接,我们可以让他们跳转到同一的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中配置依赖,警告而已,配置不配置都行