java-Spring+SpringMVC+MyBatis整合后端实现分页查询

本文详细介绍了如何在Java环境中搭建项目,包括项目创建、资源文件管理、SpringMVC配置、web.xml编写、依赖包导入以及使用分页插件的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境搭建

默认你已经配置好javaJDK了,准备好tomcat服务器~~~

1.创建项目

点击完finish之后,项目创建成功了,然后再右击项目,新建一个Resources文件,用于存放配置文件~

然后再修改成Resources Root变成配置文件根目录。

接下来导入jar包,依次点击

然后选择自己存放jar包的位置,然后点击ok

点击完,再点击APPLY按钮,最后点击ok即可,jar包就导入完毕了。

然后配置web.xml文件,直接复制粘贴即可,记得全部啊,然后替换自己web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!-- 加载spring容器 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:ApplicationContext-*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>springMvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springMvc-servlet.xml</param-value>
        </init-param>
        <!--tomcat启动的时候加载这个servlet  -->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springMvc</servlet-name>
        <!--/他会拦截所有请求,除了jsp和html和css(静态资源不会拦截)  -->
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>

    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

然后就是往Resources文件夹里面放入配置文件,我已经整理好了,都写了注释,没有的小伙伴可以点击我gitee这个链接拉取一下。然后全部复制进去就行。

使用分页插件,稍后我会整理一下

git@gitee.com:qq2987868039/java-ssmjar.git

先在SqlMapConfig.xml中配置一下

然后再导入分页插件使用的jar包,导入jar包跟上面导入jar包一样。我就没截图了啊。

等下我把这jar包放入一个文件中然后再上传导gitee,导完第一次就不需要导了.只要写下配置就ok了。

我dao文件夹和pojo文件夹中的文件是用逆向工程生成的代码,可以点击链接看我写的怎么使用逆向工程生成代码。

链接:

生成完之后直接复制过来

在service文件右击新建java文件,新建一个接口文件(选择Interface)和实现类(选择Class)

选择EmpService文件,写个接口

public PageInfo<Emp> findByPage(Integer indexPage);

然后在实现类中实现接口

出现红色线把鼠标放上去,然后点击ok

最后结果就是这样。。。。

最后粘下代码,自己对应一下,出现报红鼠标放上去导入

@Service
public class EmpServiceImpl implements EmpService {
    @Autowired
    private EmpMapper empMapper;

    @Override
    public PageInfo<Emp> findByPage(Integer indexPage) {
        return null;
    }
}

然后编写代码

//如果前端每次也拿看默认展示首页数据
if(indexPage==null){
    indexPage=1;
}
//分页插件参数初始化
PageHelper.startPage(indexPage,5);
//正常查询数据
EmpExample example = new EmpExample();
List<Emp> emps = empMapper.selectByExample(example);
//将数据包装到PageInfo对象中
PageInfo<Emp> pageInfo = new PageInfo<Emp>(emps);
return pageInfo;

这样service层的代码就写好了,然后接着写controller层的代码,首先也是新建Class

@Autowired
private EmpService empService;

@RequestMapping("/findByPage")
@ResponseBody
public PageInfo<Emp> findByPage(Integer indexPage){
    PageInfo<Emp> byPage = empService.findByPage(indexPage);
    return byPage;
}

ok到这里就写完了,接下来配置下tomcat服务器

这里默认是没有的,我这里创建过他就有,直接点击,然后点第一项

再次点击下面APPLY按钮,然后ok即可

弄完所有配置后,直接点绿色箭头运行,等下会自动打开浏览器

然后浏览器中输入你写的方法名,加上  .action  然后回车

也可以参入参数  findByPage.action?indexPage=2

http://localhost:8080/web_war_exploded/findByPage.action?indexPage=2

至于为什么加 .action,因为配置文件这里写的是这个,不得不加,不然404

分享就到这里了~~~

最后粘贴下项目链接和jar包,jar包都整合到一起了,导包导一次就行了

git@gitee.com:qq2987868039/java-ssmjar.git

电脑上新建一个文件,然后打开命令窗口,输入 git clone git@gitee.com:qq2987868039/java-ssmjar.git  回车即可拉取

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值