首页 > 其他分享 >ssm框架的环境搭建(公开版)

ssm框架的环境搭建(公开版)

时间:2022-10-31 14:02:28浏览次数:62  
标签:xml www http 框架 springframework ssm org schema 搭建


目录

​​1.新建项目​​

​​建立步骤​​

​​创建包结构:​​

​​2.jar的准备​​

​​pom.xml​​

​​3.准备静态资源​​

​​itemEdit.jsp:​​

​​itemList.jsp:​​

​​web.xml: ​​

​​4.准备配置文件​​

​​位置描述:​​

​​controller 层​​

​​springmvc.xml:​​

​​ service 层:​​

​​applicationContext-service.xml:​​

​​applicationContext-transaction.xml:(?)​​

​​dao 层​​

​​applicationContext-dao.xml​​

​​SqlMapConfig.xml (空的)​​

​​ItemMapper.xml​​

​​其他的配置 :​​

​​db.properties 数据库的配置​​

​​log4j.properties 日志配置:​​

​​5.maven部署tomcat:​​

​​6.测试​​


1.新建项目

建立步骤

新建maven项目无骨架版(我是直接建立的一个模块)

ssm框架的环境搭建(公开版)_spring

ssm框架的环境搭建(公开版)_html_02

 

ssm框架的环境搭建(公开版)_spring_03

ssm框架的环境搭建(公开版)_html_04

 

ssm框架的环境搭建(公开版)_xml_05

空骨架建立以后,开始继续下一步:

 

ssm框架的环境搭建(公开版)_xml_06

创建包结构:

ssm框架的环境搭建(公开版)_xml_07

2.jar的准备

pom.xml

<?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.yanlong.ssm_3</groupId>
<artifactId>ssm_3</artifactId>
<version>1.0-SNAPSHOT</version>

<packaging>war</packaging>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.7</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.0</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>
</project>

 

把这个复制到pom.xml,出现这个以后,点击,引入项目所需要的依赖。

ssm框架的环境搭建(公开版)_html_08

 

3.准备静态资源

webapp
jsp/itemList.jsp itemEdit.jsp

ssm框架的环境搭建(公开版)_xml_09

(关于静态资源):

itemEdit.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>修改商品信息</title>

</head>
<body>
<!-- 上传图片是需要指定属性 enctype="multipart/form-data" -->
<!-- <form id="itemForm" action="" method="post" enctype="multipart/form-data"> -->
<form id="itemForm" action="${pageContext.request.contextPath }/updateItem.action" method="post">
<input type="hidden" name="id" value="${item.id }" /> 修改商品信息:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td><input type="text" name="name" value="${item.name }" /></td>
</tr>
<tr>
<td>商品价格</td>
<td><input type="text" name="price" value="${item.price }" /></td>
</tr>
<%--
<tr>
<td>商品生产日期</td>
<td><input type="text" name="createtime"
value="<fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>" /></td>
</tr>
<tr>
<td>商品图片</td>
<td>
<c:if test="${item.pic !=null}">
<img src="/pic/${item.pic}" width=100 height=100/>
<br/>
</c:if>
<input type="file" name="pictureFile"/>
</td>
</tr>
--%>
<tr>
<td>商品简介</td>
<td><textarea rows="3" cols="30" name="detail">${item.detail }</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提交" />
</td>
</tr>
</table>

</form>
</body>

</html>

itemList.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询商品列表</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/queryItem.action" method="post">
查询条件:
<table width="100%" border=1>
<tr>
<td><input type="submit" value="查询"/></td>
</tr>
</table>
商品列表:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>生产日期</td>
<td>商品描述</td>
<td>操作</td>
</tr>
<c:forEach items="${itemList }" var="item">
<tr>
<td>${item.name }</td>
<td>${item.price }</td>
<td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
<td>${item.detail }</td>
<td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>
</tr>
</c:forEach>

</table>
</form>
</body>

</html>

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>
</web-app>

4.准备配置文件

位置描述:

ssm框架的环境搭建(公开版)_xml_10

 

controller 层

springmvc.xml 配置包扫描,只扫描controller一个包, 三大组件: 注解驱动 视图解析器 

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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- springmvc.xml

配置包扫描,只扫描controller一个包

三大组件: 注解驱动 视图解析器-->

<context:component-scan base-package="com.yanlong.controller"/>

<mvc:annotation-driven />

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

 service 层:

1)applicationContext-service.xml 包扫描service包 2)applicationContext-transaction.xml 配置事务 平台事务管理器注入dataSource 配置一个增强 配置aop 配置切点 切点和增强组合

applicationContext-service.xml:

配置包扫描,只扫描service层

<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!-- applicationContext-service.xml

配置包扫描,只扫描service层-->
<context:component-scan base-package="com.yanlong.service"/>

</beans>

applicationContext-transaction.xml:(?)

平台事务管理器

配置通知增强

配置aop(配置切点 配置增强和切点的组合

<?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:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">

<!-- applicationContext-transaction.xml

平台事务管理器 (注入dataSouce)

配置通知增强 (挂在平台事务管理器)

配置aop(配置切点 配置增强和切点的组合)-->
<!--1.加载外部数据源-->
<bean id="dataSource" xml:base="db.properties"/>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" timeout="-1"/>
</tx:attributes>
</tx:advice>

<aop:config>
<aop:pointcut id="pointcut" expression="execution(* com.yanlong..add*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut"/>
</aop:config>
</beans>

dao 层

applicationContext-dao.xml

1.加载外部数据源

2.创建连接池

3.配置SqlSessionFactoryBean工厂对象(设置连接池 , 设置加载SqlMapConfig.xml 包扫描别名)

4.编写MapperScannerConfigurar扫描 (扫描mapper包创建代理对象,加载映射文件)

<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!-- applicationContext-dao.xml
1.加载外部数据源
2.创建连接池
3.配置SqlSessionFactoryBean工厂对象(设置连接池 , 设置加载SqlMapConfig.xml 包扫描别名)
4.编写MapperScannerConfigurar扫描 (扫描mapper包创建代理对象,加载映射文件)-->

<context:property-placeholder location="classpath:db.properties"/>

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:SqlMapConfig.xml"/>
<property name="typeAliasesPackage" value="com.yanlong.pojo"/>
</bean>

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

SqlMapConfig.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>
</configuration>

ItemMapper.xml

 

ssm框架的环境搭建(公开版)_html_11

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">



</mapper>

其他的配置 :

db.properties 数据库的配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/yanlong?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

log4j.properties 日志配置:

# Global logging configuration
log4j.rootLogger=INFO, stdout
# Console output...

#以下配置输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#输出的格式
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

web.xml

1) 配置监听器加载spring的配置文件

2) 配置DispatcherServlet前端控制器 (加载springmvc.xml文件)

5.maven部署tomcat:

ssm框架的环境搭建(公开版)_spring_12

 

ssm框架的环境搭建(公开版)_spring_13

 

ssm框架的环境搭建(公开版)_xml_14

6.测试

启动服务器,如果没有报错.环境搭建完毕.

ssm框架的环境搭建(公开版)_xml_15

 

标签:xml,www,http,框架,springframework,ssm,org,schema,搭建
From: https://blog.51cto.com/u_12277263/5809522

相关文章