千家信息网

spring+springmvc+mybatis+maven的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下spring+springmvc+mybatis+maven的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去
千家信息网最后更新 2026年11月01日spring+springmvc+mybatis+maven的示例分析

小编给大家分享一下spring+springmvc+mybatis+maven的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、新建maven项目

一般通过这种方法新建maven项目

假如你的eclipse不能通过上面的方法新建maven项目,也可以通过下面的方法新建maven项目

看到下面的项目结构,说明你已经成功创建了一个maven项目。但是这个项目报错,根据标准的web项目结构来说,目前这个项目缺少了web.xml

利用eclipse自动生成web.xml

看到这个项目已经没有报错,说明已经成功生成了web.xml

二、Maven配置

下面是该项目的maven配置,在pom.xml进行以下配置

        4.0.0        com.wffanshao        test        0.0.1-SNAPSHOT        war                                         4.3.6.RELEASE                                                                          org.springframework                        spring-aop                        ${spring.version}                                                        org.springframework                        spring-aspects                        ${spring.version}                                                        org.springframework                        spring-beans                        ${spring.version}                                                        org.springframework                        spring-context                        ${spring.version}                                                        org.springframework                        spring-core                        ${spring.version}                                                        org.springframework                        spring-expression                        ${spring.version}                                                        org.springframework                        spring-jdbc                        ${spring.version}                                                        org.springframework                        spring-tx                        ${spring.version}                                                                         org.springframework                        spring-web                        ${spring.version}                                                        org.springframework                        spring-webmvc                        ${spring.version}                                                                         org.mybatis                        mybatis                        3.4.2                                                                         org.mybatis                        mybatis-spring                        1.3.1                                                                         aopalliance                        aopalliance                        1.0                                                        asm                        asm                        3.3.1                                                        org.aspectj                        aspectjweaver                        1.8.1                                                        cglib                        cglib                        2.2.2                                                                         mysql                        mysql-connector-java                        5.1.44                                                                         commons-dbcp                        commons-dbcp                        1.4                                                        commons-pool                        commons-pool                        1.6                                                        commons-logging                        commons-logging                        1.1.1                                                                         javax.servlet                        jstl                        1.2                                                                                                                         org.slf4j                        slf4j-api                        1.7.5                                                        org.slf4j                        slf4j-log4j12                        1.7.5                                                                         org.javassist                        javassist                        3.18.1-GA                                                                  test                                                                                                org.apache.maven.plugins                                maven-compiler-plugin                                                                        1.8                                        1.8                                                                                                                                         people.apache.snapshots                                                        http://repository.apache.org/content/groups/snapshots-group/                                                                                false                                                                                true                                                 

三、搭建ssm环境

1.在src/main/java新建4个包、在src/main/resources下新建2个包以及2个properties文件、在webapp/WEB-INF下新建1个文件夹,包名、文件名以及文件夹名如图所示。

src/main/java:一般用来存放java文件

src/main/resources:一般用来存放ssm相关的配置文件

src/test/java和src/test/resources:一般用来存放测试文件,这两个包下的文件不会被编译、打包等

webapp/WEB-INF:一般用来存放普通用户访问不到而管理员可以访问的web动态页面

2.配置log4j日志文件

log4j.properties代码如下,有些网友在复制楼主的代码会产生乱码,这是由于eclipse的properties文件默认编码为ISO-8859-1

我们需要将编码设置为UTF-8

##### Global logging configuration##### 在开发环境下日志级别设置成DEBUG,生产环境设置成INFO或ERRORlog4j.rootLogger=DEBUG, stdout##### mybatis日志配置log4j.logger.org.mybatis.example.BlogMapper=TRACE##### 输出到控制台,这里也可以输出到文件中,可以自己设置log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

3.配置数据源文件

db.properties代码如下,此处采用非硬编码的方式对数据源进行配置,也就是将数据源相关信息配置到db.properties中,采用非硬编码的好处是方便项目日后的维护以及方便拓展。当然你也可是采用硬编码方式(传统方式)进行配置,也就是直接在spring配置文件中配置。

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmjdbc.username=rootjdbc.password=test

4.在mysql中新建ssm数据库,并在ssm数据库中新建一个user表,表的结构如图所示

5.com.wffanshao.po中新建一个PO类,名字为User

User.java的代码如下

package com.wffanshao.po; /** * @描述 用户PO类 * @author WF帆少 * @微信 13025261795 *  */public class User {         private String username; // 用户名                private String password; // 用户密码         public String getUsername() {                return username;        }         public void setUsername(String username) {                this.username = username;        }         public String getPassword() {                return password;        }         public void setPassword(String password) {                this.password = password;        }  }

6.在com.wffanshao.mapper中新建UserMapper接口和UserMapper.xml

UserMapper.java代码如下

package com.wffanshao.mapper; import com.wffanshao.po.User; /** * @描述 用户Mapper接口 * @author WF帆少 * @微信 13025261795 *  */public interface UserMapper {                /**         * @描述 添加用户         * @param user         * @throws Exception         */        boolean insertUser(User user) throws Exception;        }       

UserMapper.xml代码如下

                                                                                                                                INSERT INTO user(username, password)                                VALUES(#{username}, #{password})                                        

7.在com.wffanshao.service中新建UserService接口

UserService.java代码如下

package com.wffanshao.service; import com.wffanshao.po.User; /** * @描述 用户Service接口 * @author WF帆少 * @微信 13025261795 *  */public interface UserService {                /**         * @描述 添加用户         * @param user         * @throws Exception         */        boolean insertUser(User user) throws Exception;}

8.在com.wffanshao.service.impl中新建UserServiceImpl类

UserServiceImpl.java代码如下

package com.wffanshao.service.impl; import org.springframework.beans.factory.annotation.Autowired; import com.wffanshao.mapper.UserMapper;import com.wffanshao.po.User;import com.wffanshao.service.UserService; /** * @描述 用户Service接口的实现类 * @author WF帆少 * @微信 13025261795 *  */public class UserServiceImpl implements UserService{         @Autowired        private UserMapper userMapper;                /**         * @描述 添加用户         * @param user         * @throws Exception         */        @Override        public boolean insertUser(User user) throws Exception {                return userMapper.insertUser(user);        }        }

9..在com.wffanshao.controller中新建UserController类

UserController.java代码如下

package com.wffanshao.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping; import com.wffanshao.po.User;import com.wffanshao.service.UserService; /** * @描述 用户Controller * @author WF帆少 * @微信 13025261795 *  */@Controllerpublic class UserController {                @Autowired        private UserService userService;                /**         * @描述 跳转到login.jsp         * @return         */        @GetMapping("/login")        public String login() {                return "login";        }                /**         * @描述 从login.jsp中的表单提交中获取数据并将它们添加到数据库中,         * @return 如果添加成功,跳转到success.jsp,否则,跳转到fail.jsp         */        @PostMapping("/insertUser")        public String insertUser(HttpServletRequest request) throws Exception {                User user = new User();                String username = request.getParameter("username");                String password = request.getParameter("password");                user.setUsername(username);                user.setPassword(password);                boolean isSuccess = false;                isSuccess = userService.insertUser(user);                if (isSuccess) {                        return "success";                } else {                        return "fail";                }                        } }

10.在webapp/WEB-INF/jsp下新建login.jsp、success.jsp、fail.jsp

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>注册        
用户名:
密码:

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>注册成功        

注册成功

fail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>注册失败        

注册失败

11.在src/main/resources/spring中新建4个xml文件

application-dao.xml

                                                                                                                                                                                                                                     

application-service.xml

        

applicationContext-transaction.xml

                                                                                                                                                                                                                                                                                                                                                                          

springmvc.xml

                                                                                                                                                                                                                                                                                                

四、配置tomcat服务器

注意:博主使用的是tomcat7

这里没有教大家如何下载安装配置tomcat服务器,请大家自行学习,或者等博主后续教程补上。这里只教大家如何用eclipse配置tomcat服务器,需要提前下载解压安装好tomcat才能进行此步操作

配置好tomcat服务器之后,你会发现项目报错了

打开查看报错原因,你会发现该项目是因为无法解析jsp而报错,我们可以通过设置项目属性来解决该问题,即设置该项目的运行环境

设置完成后你会发项目已经不报错了

四、装配项目

将该项目添加到tomcat服务器中

到这里,已经成功将项目装配到tomcat服务器中了。

五、启动tomcat服务器

启动服务器

看到started并且控制台没有报错说明服务器启动成功

六、测试

在浏览器地址栏中http://localhost:8080/test/login,tomcat服务器默认端口为8080

接着输入用户名和密码,然后点击注册

注册成功会跳转到成功页面,并且在数据库中能查询到我们刚才输入的用户名和密码,

看到下面2张图所示的内容,证明ssm环境整合成功

以上是"spring+springmvc+mybatis+maven的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 项目 配置 用户 成功 服务器 服务 代码 数据 中新 编码 接口 环境 内容 密码 数据库 用户名 资源 面的 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 中关村互联网 科技集团 为想互联网科技怎么样 科技互联网产品 金融科技创新监管互联网金融 智慧科技互联网 伴你行互联网科技有限公司 广州紫鲸互联网科技 互联网科技视频素材 中正互联网科技招聘 济南和联互联网科技有限公司 创业天下互联网科技有限公司 华服互联网科技官网 互联网媒体平台算高科技产业 河南住房之家互联网科技 乌鲁木齐新华智原互联网科技学校 互联网时代科技型公司的机会 互联网高科技行业有哪些企业 科技信息时代互联网发展 保山浩联互联网科技有限公司 互联网与科技 广州凡科互联网科技 受益于互联网科技的高速发展 港股科技和互联网 链环科技传统企业怎么转型互联网 滨湖区互联网智能科技产品有哪些 工业互联网科技创业 广西泛欧互联网科技有限公司 恒生科技指数 中概互联网 亚光科技低轨卫星互联网
0