欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

快速入门SSM整合配置建立第一个SSM项目模板

发布时间:2025/3/19 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 快速入门SSM整合配置建立第一个SSM项目模板 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

场景

对于新手来说,学过Spring、SpringMVC、Mybatis,但是将其整合起来搭建项目就

比较困难。

环境

Eclipse+Mysql5.7+jdk8,没有搭建Maven项目,入门已经将需要jar包整理好。

实现

新建项目

1.打开Eclipse--File--new--Dynamic Web Project

2.输入ssmJarTemplate项目名,点击Next--Next,勾选生成web.xml

 

项目建成后的目录为

3.下载SSM整合所需的jar包,然后将里面的jar包复制到项目下的WEB-INF 下的lib下

SSM整合所需jar下载

https://download.csdn.net/download/badao_liumang_qizhi/10855459

数据库配置

1.新建数据库ssmtest,并新建表user

2.给User表添加字段

3.给user表添加几条数据

MVC实现

1.在ECclipse下新建MVC结构目录

 

业务代码实现

新建pojo

在com.badao.pojo包下新建User.java

package com.badao.pojo;public class User {private Integer id;private String name;private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}

新建mapper

在com.badao.mapper包新建UserMapper.java(接口)

声明所需的方法,这里只声明增删改查

package com.badao.mapper;import java.util.List;import com.badao.pojo.User;public interface UserMapper {public int addUser(User user);public User selectUser(int id);public int updateUser(User user);public void deleteUser(int id);public List<User> selectAllUser(); }

再在mapper包下新建UserMapper.xml

其中namespace属性要与上面所新建的接口一致

id属性要与上面所建方法名一致

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.badao.mapper.UserMapper"><insert id="addUser" parameterType="User" >insert into user ( name,age ) values (#{name},#{age})  </insert><delete id= "deleteUser" parameterType= "="_int" >delete from user where id= #{id} </delete><select id="selectUser" parameterType="_int" resultType="User">select * from   user  where id= #{id}  </select><update id="updateUser" parameterType= "User"><BR>           updateusersetname=#{name},age=#{age} where id=#{id}  </update><select id="selectAllUser" resultType="User">select * from   user    </select>   </mapper>

实现Controller

在controller包下新建UserController.java

实现映射简单的请求路径listUser并简单的查询所有user,然后跳转到listUser.jsp

package com.badao.controller;import java.util.List;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 com.badao.pojo.User; import com.badao.service.UserService;// 告诉spring mvc这是一个控制器类 @Controller @RequestMapping("") public class UserController {@AutowiredUserService userService;@RequestMapping("listUser")public ModelAndView listUser(){ModelAndView mav = new ModelAndView();List<User> cs= userService.selectAllUser();// 放入转发参数mav.addObject("userList", cs);// 放入jsp路径mav.setViewName("listUser");return mav;}}

实现Service

在service包下新建UserService.java(接口)

package com.badao.service;import java.util.List;import com.badao.pojo.User;public interface UserService {List<User> selectAllUser();}

再在此包下新建impl包,在impl包下新建UserServiceImpl.java作为前面service的实现lei。

package com.badao.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.badao.mapper.UserMapper; import com.badao.pojo.User; import com.badao.service.UserService; @Service public class UserServiceImpl implements UserService {@AutowiredUserMapper userMapper;public List<User> selectAllUser() {// TODO Auto-generated method stubreturn userMapper.selectAllUser();}}

实现jsp页面

在WEB-INF目录下新建jsp目录,再在此目录下新建jsp目录,在jsp目录下新建

listUser.jsp

<%pageContext.setAttribute("APP_PATH", request.getContextPath()); %> <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>查询所有用户</title> </head><script type="text/javascript" src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script> <link href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <script src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> <body> <table align='center' border='1' cellspacing='0' class="table table-bordered"<th ><td>id</td><td>name</td><td>age</td></th><c:forEach items="${userList}" var="u"><tr class="active"><td >${u.id}</td><td>${u.name}</td><td>${u.age}</td></tr></c:forEach> </table></body> </html>

在此页面引入了bootstrap,用来显示查询到的所有user,关于怎样引入bootstrap

参照

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85037589

实现SSM整合配置

配置web.xml

通过ContextLoaderListener在web app启动的时候,获取contextConfigLocation配置文件的文件名applicationContext.xml,并进行Spring相关初始化工作。

有任何访问,都被DispatcherServlet所拦截。

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"><!-- 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><!-- spring mvc核心:分发servlet --><servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- spring mvc的配置文件 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMVC.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc-dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

Spring的配置文件applicationContext.xml

在src目录下新建applicationContext.xml

1.激活注解

<context:annotation-config />

用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。

2.组件扫描

 <context:component-scan base-package="com.badao.service" />

除了具有<context:annotation-config>的功能之外,<context:component-scan>还可以在指定的package下扫描以及注册javabean 。

3.配置数据源

将用户名与密码改成自己的

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/ssmtest?characterEncoding=UTF-8</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property>    </bean>

4.扫描存放SQL语句的UserMapper.xml

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="typeAliasesPackage" value="com.badao.pojo" /><property name="dataSource" ref="dataSource"/><property name="mapperLocations" value="classpath:com/badao/mapper/*.xml"/></bean>

5.扫描Mapper,并将其纳入Spring的管理

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.badao.mapper"/></bean>

6.applicationContext.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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:annotation-config /><context:component-scan base-package="com.badao.service" /><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/ssmtest?characterEncoding=UTF-8</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>523627</value> </property>   </bean><bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="typeAliasesPackage" value="com.badao.pojo" /><property name="dataSource" ref="dataSource"/><property name="mapperLocations" value="classpath:com/badao/mapper/*.xml"/></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.badao.mapper"/></bean></beans>

配置SpringMVC

src目录下新建SpringMVC.xml

1.开启注解驱动<mvc:annotation-driven />

会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。

并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。

2.扫描Controller,并将其生命周期纳入Spring管理

<context:component-scan base-package="com.badao.controller"><context:include-filter type="annotation"expression="org.springframework.stereotype.Controller"/> </context:component-scan>

3.启用默认处理器,使静态资源可以访问

 

<mvc:default-servlet-handler />

4.视图解析器

<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /> </bean>

5.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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"><context:annotation-config/><context:component-scan base-package="com.badao.controller"><context:include-filter type="annotation"expression="org.springframework.stereotype.Controller"/></context:component-scan><mvc:annotation-driven /><mvc:default-servlet-handler /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean> </beans>

项目目录

 

启动项目

将项目部署到Tomcat中,打开浏览器输入:

http://127.0.0.1:8080/ssmtest/listUser


项目下载

https://download.csdn.net/download/badao_liumang_qizhi/10856312


 

 

 

总结

以上是生活随笔为你收集整理的快速入门SSM整合配置建立第一个SSM项目模板的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。