SSM环境搭建2020-IDEA

it2025-09-27  5

SSM框架搭建

一、创建maven工程二、配置Spring1.引入相关依赖包2.resource下创建applicationConfig.xml3.entity下创建实体类User4.dao下创建UserDao接口5.service下创建IUserSerivce接口及其实现类UserService6.测试Spring环境 三、配置SpringMVC1.添加tomcat2.resource下创建springmvc.xml配置文件3.controller下创建UserController4.创建测试jsp 四、Spring整合SpringMVC1.在web.xml中用监听器加载applicationConfig.xml2.修改UserService3.修改success,UserController用于测试4.启动tomcat,测试是否注入成功 五、Spring整合Mybatis1.分析Mybatis测试类2.创建shelp数据库,创建t_userinfo表3.创建jdbcConfig.properties工厂4.创建mybatis-config.xml,实现基本配置5.在applicationConfig.xml引入mybats-config.xml并实现整合需要6.修改UserService,UserController,success用于测试 六、配置Spring事务控制1.在applicationConfig.xml配置Spring事务管理器2.修改UserMapper.xml添加addUser映射,修改相应dao,service3.UserController添加addUser方法,并在success.jsp实现相应表单 七,目录结构八、视频资源

一、创建maven工程

此处防止maven工程加载过慢

创建完成

添加相关包,以及文件目录,java,resource,test右击 → \to make directory as,选择相关目录种类,test需要引入junit依赖

二、配置Spring

1.引入相关依赖包

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ssm</groupId> <artifactId>ssm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>ssm Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <!-- <mysql.version>8.0.12</mysql.version>--> <!-- <spring.version>5.0.2.RELEASE</spring.version>--> <!-- <slf4j.version>1.6.6</slf4j.version>--> <!-- <log4j.version>1.2.12</log4j.version>--> <!-- <mybatis.version>3.4.5</mybatis.version>--> </properties> <dependencies> <!-- spring相关依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.2.4.RELEASE</version> </dependency> <!-- mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <!-- mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> <!-- 数据库连接池,驱动 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.5</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <finalName>ssm</finalName> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> </plugins> </pluginManagement> </build> </project>

2.resource下创建applicationConfig.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <!-- 开启注解扫描service,dao注解,controller注解springmvc控制--> <context:component-scan base-package="com.ssmdemo"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> </beans>

3.entity下创建实体类User

package com.ssmdemo.entity; import java.io.Serializable; public class User implements Serializable { private Integer id; private String account; private String passwd; private String cardId; private String userName; private Integer sex; private Integer isAdmin; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPasswd() { return passwd; } public void setPasswd(String passwd) { this.passwd = passwd; } public String getCardId() { return cardId; } public void setCardId(String cardId) { this.cardId = cardId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } public Integer getIsAdmin() { return isAdmin; } public void setIsAdmin(Integer isAdmin) { this.isAdmin = isAdmin; } @Override public String toString() { return "User{" + "id=" + id + ", account='" + account + '\'' + ", passwd='" + passwd + '\'' + ", cardId='" + cardId + '\'' + ", userName='" + userName + '\'' + ", sex=" + sex + ", isAdmin=" + isAdmin + '}'; } }

4.dao下创建UserDao接口

package com.ssmdemo.dao; import com.ssmdemo.entity.User; import java.util.List; public interface UserDao { List<User> findAll(); }

5.service下创建IUserSerivce接口及其实现类UserService

package com.ssmdemo.service; import com.ssmdemo.entity.User; import java.util.List; public interface IUserService { List<User> findAll(); } package com.ssmdemo.service; import com.ssmdemo.entity.User; import org.springframework.stereotype.Service; import java.util.List; @Service("UserService") public class UserService implements IUserService{ @Override public List<User> findAll() { System.out.println("查询所有"); return null; } }

6.测试Spring环境

test下创建test测试类

import com.ssmdemo.service.UserService; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class test { @Test public void testSpring(){ //加载配置文件 ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationConfig.xml"); //获取对象 UserService userService = (UserService) ac.getBean("UserService"); //执行方法,若控制台输入 查询所有 则Spring环境配置成功 userService.findAll(); } }

三、配置SpringMVC

1.添加tomcat

引入项目

2.resource下创建springmvc.xml配置文件

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <!-- 开启注解扫描--> <context:component-scan base-package="com.ssmdemo"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 开启视图解析器--> <bean name="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="suffix" value=".jsp"/> <property name="prefix" value="/WEB-INF/pages/"/> </bean> <!-- 静态资源过滤--> <mvc:resources mapping="/statics/" location="/statics/**"></mvc:resources> <!-- 开启mvc--> <mvc:annotation-driven></mvc:annotation-driven> </beans>

3.web.xml加载前端控制器

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 加载前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 加载springmvc文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- 启动创建servlet服务--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 解决中文乱码--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encode</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>

3.controller下创建UserController

package com.ssmdemo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class UserController { @RequestMapping("testSpringMVC") public String testSpringMVC(){ return "success"; } }

4.创建测试jsp

因为视图解析器配置前缀/WEB-INF/pages/,在pages下创建success.jsp

<%-- Created by IntelliJ IDEA. User: qq122 Date: 2020/10/22 Time: 20:40 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>SpringMVC测试</h1> </body> </html>

在index.jsp添加

<a href="testSpringMVC">测试SpringMVC</a>

启动tomcat,跳转成功,则springmvc配置成功

四、Spring整合SpringMVC

1.在web.xml中用监听器加载applicationConfig.xml

添加

<!-- spring监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationConfig.xml</param-value> </context-param>

2.修改UserService

package com.ssmdemo.service; import com.ssmdemo.entity.User; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service("UserService") public class UserService implements IUserService{ @Override public List<User> findAll() { System.out.println("查询所有"); User user = new User(); user.setUserName("测试spring整合springmvc"); List<User> list = new ArrayList<User>(); list.add(user); return list; } }

3.修改success,UserController用于测试

success.jsp

<%-- Created by IntelliJ IDEA. User: qq122 Date: 2020/10/22 Time: 20:40 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%> <html> <head> <title>Title</title> </head> <body> <h1>SpringMVC测试</h1> <h1>${test[0].userName}</h1> </body> </html>

UserController.java

package com.ssmdemo.controller; import com.ssmdemo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class UserController { @Autowired private UserService userService; @RequestMapping("testSpringMVC") public ModelAndView testSpringMVC(){ ModelAndView success = new ModelAndView("success"); success.addObject("test",userService.findAll()); return success; } }

4.启动tomcat,测试是否注入成功

/testSpringMVC打印测试spring整合springmvc说明整合成功

五、Spring整合Mybatis

这里mybatis框架创建不在赘述,稳妥情况下应创建mybatis框架测试

1.分析Mybatis测试类

@Test public void testMybatis() throws Exception{ //加载mybatis配置(获取数据源,mapper文件映射) InputStream io = Resources.getResourceAsStream("mybatis-config.xml"); //创建SqlSessionFactory工厂 SqlSessionFactory build = new SqlSessionFactoryBuilder().build(io); //创建sqlsession对象 SqlSession sqlSession = build.openSession(); //创建代理对象 UserDao mapper = sqlSession.getMapper(UserDao.class); //执行方法 List<User> list = mapper.findAll(); for (User u:list) { System.out.println(u); } //释放资源 sqlSession.close(); io.close(); }

整合需要:数据源,mybatis配置,sqlsessionFactory,dao包位置接口(用ioc容器生成代理对象)

2.创建shelp数据库,创建t_userinfo表

/*用户表*/ DROP TABLE IF EXISTS T_userInfo; create table T_userInfo( id bigint(20) NOT NULL AUTO_INCREMENT comment '行标志', account varchar(64) not null comment '帐号电子邮件', passwd varchar(64) null comment '密码', cardId varchar(24) null comment '身份证号', userName varchar(64) null comment '姓名', sex smallint null default 0 comment '性别', isAdmin smallint default 0 comment '身份类别,0-系统管理员 1-老师,2-学生,', primary key(id) )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; insert into t_userinfo(account,passwd,userName,isAdmin) values('1226630618@qq.com','123456','***',0);

3.创建jdbcConfig.properties工厂

jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/shelp?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT&nullCatalogMeansCurrent = true&useSSL=false jdbc.username=root jdbc.password=123

4.创建mybatis-config.xml,实现基本配置

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 配置别名--> <typeAliases> <!-- type实体类全限定类名,alias指定别名,不区分大小写--> <typeAlias type="com.ssm.entity.User" alias="userInfo"/> <package name="com.ssm.entity"/> </typeAliases> </configuration>

5.在applicationConfig.xml引入mybats-config.xml并实现整合需要

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <context:component-scan base-package="com.ssmdemo"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- spring整合mybatis--> <!-- 引入数据原配置项--> <context:property-placeholder location="classpath:jdbcConfig.properties"/> <bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- SqlSessionFactory工厂--> <bean class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据源--> <property name="dataSource" ref="dataSource"/> <!-- mybatis基本配置--> <property name="configLocation" value="classpath:mybatis-config.xml"/> <!-- mapper文件映射位置--> <property name="mapperLocations"> <list> <value>classpath:mapper/*.xml</value> </list> </property> </bean> <!-- 扫描dao生成代理,注入spring--> <bean name="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.ssmdemo.dao"/> </bean> </beans>

6.修改UserService,UserController,success用于测试

UserService.java

package com.ssmdemo.service; import com.ssmdemo.dao.UserDao; import com.ssmdemo.entity.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService implements IUserService{ @Autowired private UserDao userDao; @Override public List<User> findAll() { return userDao.findAll(); } }

UserController.java

package com.ssmdemo.controller; import com.ssmdemo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class UserController { @Autowired private UserService userService; @RequestMapping("testSpringMVC") public ModelAndView testSpringMVC(){ ModelAndView success = new ModelAndView("success"); success.addObject("testUser",userService.findAll()); return success; } }

success.jsp

<%-- Created by IntelliJ IDEA. User: qq122 Date: 2020/10/22 Time: 20:40 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head> <title>Title</title> </head> <body> <h1>SpringMVC测试</h1> <c:forEach items="${testUser}" var="user"> <h2>${user.account} ${user.passwd}</h2><br> </c:forEach> </body> </html>

启动tomcat,若user.account user.passwd正常显示则说明整合mybatis成功.

六、配置Spring事务控制

1.在applicationConfig.xml配置Spring事务管理器

<!-- spring事务管理--> <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 配置事务通知--> <tx:advice transaction-manager="transactionManager" id="transactionInterceptor"> <tx:attributes> <tx:method name="find*" read-only="true"/> <tx:method name="*" isolation="DEFAULT"/> </tx:attributes> </tx:advice> <!-- AOP增强--> <aop:config > <aop:advisor advice-ref="transactionInterceptor" pointcut="execution(* com.ssm.service.iml.*Service.*(..))"/> </aop:config>

2.修改UserMapper.xml添加addUser映射,修改相应dao,service

UserMapper.xml新增代码

<insert id="addUser" parameterType="userInfo"> insert into t_userinfo( account, passwd, cardId, userName, sex, isAdmin) values( #{account}, #{passwd}, #{cardId}, #{userName}, #{sex}, #{isAdmin}); </insert>

UserDao.java

package com.ssm.dao; import com.ssm.entity.User; import java.util.List; public interface UserDao { List<User> findAll(); Boolean addUser(User user); }

IUserService.java

package com.ssm.service.iml; import com.ssm.entity.User; import java.util.List; public interface IUserService { List<User> findAll(); Boolean addUser(User user); }

UserService.java

package com.ssm.service; import com.ssm.dao.UserDao; import com.ssm.entity.User; import com.ssm.service.iml.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService implements IUserService { @Autowired private UserDao userMapper; @Override public List<User> findAll() { return userMapper.findAll(); } @Override public Boolean addUser(User user) { return userMapper.addUser(user); } }

3.UserController添加addUser方法,并在success.jsp实现相应表单

UserController.java

package com.ssm.controller; import com.ssm.entity.User; import com.ssm.service.UserService; import com.sun.org.apache.xpath.internal.operations.Mod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Controller public class UserController { @Autowired private UserService userservice; @RequestMapping("/testSpringMVC") public ModelAndView testSpringMVC(){ ModelAndView mv = new ModelAndView("success"); mv.addObject("users",userservice.findAll()); return mv; } @RequestMapping("/addUser") public void addUser(User user, HttpServletRequest request, HttpServletResponse response) throws IOException { userservice.addUser(user); response.sendRedirect(request.getContextPath()+"/testSpringMVC"); } }

success.jsp

<%-- Created by IntelliJ IDEA. User: qq122 Date: 2020/10/21 Time: 21:22 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head> <title>Title</title> </head> <body> <h1>SpringMVC测试成功</h1> <c:forEach var="user" items="${users}"> <tr> <td>${user.account}</td> <td>${user.passwd}</td> <c:if test="${user.sex==0}" var="flag" scope="session"> <td></td> </c:if> <c:if test="${not flag}"> <td></td> </c:if> </tr> </c:forEach> <form action="addUser" method="post"> 邮箱:<input name="account" type="text"><br/> 密码:<input name="passwd" type="text"><br/> <input type="submit" value="提交"></input> </form> </body> </html>

启动tomcat,若表单提交成功,/testSpringMVC页正常显示添加后的数据,说明Spring事务控制配置成功,至此SSM整合基本完成,更多细节还请读者自行添加。

七,目录结构

八、视频资源

学习SSM框架资源已经分享在微信公众号“翼点通”,不定期更新技术文章,欢迎关注。

最新回复(0)