总结了一下搭建SSM框架流程,在以后用到的时候方便回头使用。

使用工具:MyEclipse 2015;Tomcat 8版本;jdk1.8版本。


首先:

1:创建一个WebProject项目,jdk1.8 Tomcat8 最后勾选web.xml配置文件。

然后:
2.将相应的Jar包导入lib文件下。总共35个Jar包,将OJBDBC也导入进去。

3.配置web.xml文件。

配置2个内容。一个是Spring,一个是Spring MVC的配置。

Spring配置信息

  • 1:通过全局上下文参数来加载Spring配置文件

  • 2:配置监听器。

在web.xml中继续配置Spring MVC;

Spring MVC的配置信息。

  • 1:首先配置servlet。通过Servlet标签配置dispatchServlet。需要一个初始化参数 ,加载spring MVC配置文件。
  • 2:配置mapping。

然后还需要配置一下中文乱码解决问题。继续在web.xml中配置相关信息。

然后,进行下一步。
4:加入3个配置文件。Spring,Spring MVC,Mybatis 这三个配置文件需要加入。

将配置文件放在src根目录下即可。

Spring的扫描包:配置了事物。(applicationContext.xml);

  • 1:自动扫描:根据注解创建实例化,控制反转。(4种方式)
  • 2:引入配置文件。jdbc的驱动包等信息。
  • 3:配置数据源。需要的信息根据第二步中的jdbc中的配置文件来引用。
  • 4:配置MyBatis的SqlSessionFactory:有了它才可以使用MyBatis(1:数据源:第三步配置的数据源。2:自动扫描mappers.xml文件。所有的映射文件。放在一个对应的路径下。3:加载MyBatis的配置文件。)
  • 5:DAO层接口包。该包下的所有都会被实例化。
  • 6:配置事物管理:交由Spring来管理。(1:定义事物传播属性。)
  • 7:配置事物切面。
  • 8:异常处理相关。
  • 关于Spring的配置信息以代码形式展现给大家:
<?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:p="http://www.springframework.org/schema/p"  xmlns:aop="http://www.springframework.org/schema/aop"   xmlns:context="http://www.springframework.org/schema/context"  xmlns:jee="http://www.springframework.org/schema/jee"  xmlns:tx="http://www.springframework.org/schema/tx"  xsi:schemaLocation="    http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd  http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd  http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd  http://www.springframework.org/schema/jeehttp://www.springframework.org/schema/jee/spring-jee.xsd  http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd">    <!-- 自动扫描 --><context:component-scan base-package="com.sys.dao" /><context:component-scan base-package="com.sys.service" /><context:component-scan base-package="com.sys.entity"/><!-- 引入配置文件,可以使用${}语法,location:指定读取文件的路径 --><context:property-placeholder location="classpath:jdbc.properties"/><!-- 配置数据源 --><bean id="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"p:driverClass="${jdbc.driverClassName}"p:jdbcUrl="${jdbc.url}"p:user="${jdbc.username}"p:password="${jdbc.password}"p:initialPoolSize="${jdbc.initialSize}"p:maxPoolSize="${jdbc.maxActive}"/><!-- 配置mybatis的sqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自动扫描mappers.xml文件 --><property name="mapperLocations" value="classpath:mybatis/mappers/*.xml"></property><!-- mybatis配置文件 --><property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property></bean><!-- DAO接口所在包名,Spring会自动查找其下的类 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.sys.dao" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --><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*" propagation="REQUIRED" /><tx:method name="append*" propagation="REQUIRED" /><tx:method name="insert*" propagation="REQUIRED" /><tx:method name="save*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="modify*" propagation="REQUIRED" /><tx:method name="edit*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="remove*" propagation="REQUIRED" /><tx:method name="repair" propagation="REQUIRED" /><tx:method name="delAndRepair" propagation="REQUIRED" /><tx:method name="get*" propagation="SUPPORTS" /><tx:method name="find*" propagation="SUPPORTS" /><tx:method name="load*" propagation="SUPPORTS" /><tx:method name="search*" propagation="SUPPORTS" /><tx:method name="datagrid*" propagation="SUPPORTS" /><tx:method name="*" propagation="SUPPORTS" /></tx:attributes></tx:advice><!-- 配置事务切面 -->  <aop:config>  <aop:pointcut id="serviceOperation"  expression="execution(* com.sys.service.*.*(..))" />  <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation" />  </aop:config>  <!-- 异常统一处理 --><!-- <bean id="exceptionResolver" class="com.sys.util.HandlerException"/> -->
</beans>

Spring MVC:(servlet-mvc.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:p="http://www.springframework.org/schema/p"  xmlns:aop="http://www.springframework.org/schema/aop"   xmlns:context="http://www.springframework.org/schema/context"  xmlns:jee="http://www.springframework.org/schema/jee"  xmlns:tx="http://www.springframework.org/schema/tx"xmlns:mvc="http://www.springframework.org/schema/mvc"  xsi:schemaLocation="    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd  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/jee http://www.springframework.org/schema/jee/spring-jee.xsd  http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">    <!-- 使用注解的包,包括子集 --><context:component-scan base-package="com.sys.controller" /><!-- 添加数据转换的注解驱动 --><mvc:annotation-driven><mvc:message-converters><bean class="org.springframework.http.converter.StringHttpMessageConverter"/><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/></mvc:message-converters></mvc:annotation-driven><!-- 视图解析器 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/" /><property name="suffix" value=".jsp"></property></bean><!-- 上传组件 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 设置上传的编码格式 --><property name="defaultEncoding" value="utf-8"/><!-- 设置最大上传大小 --><property name="maxUploadSize" value="5242880"/></bean><!-- 静态资源配置设置:除了控制器一概不管理 --><mvc:default-servlet-handler/>
</beans>  

MyBatis 配置文件(mybatis-config.xml)放置在src目录下的mabatis文件夹内。

<?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><package name="com.sys.entity"/></typeAliases>
</configuration>

JDBC文件与Log4j配置文件。(日志文件,将错误信息保存在日志文件,前台不能显示错误文件,也可保存用户访问信息,以及数据库操作的信息)。

log4j.properties配置源码:

log4j.rootLogger=info,appender1,appender2log4j.appender.appender1=org.apache.log4j.ConsoleAppender log4j.appender.appender2=org.apache.log4j.FileAppender
log4j.appender.appender2.File=D:/logs/news/logFile.txtlog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout  

在jdbc配置文件中修改相关信息。(需要自己修改;#代表注释)。
jdbc.properties配置源码

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver    //Oracle数据库
jdbc.url=jdbc\:oracle\:thin\:@localhost\:1521\:jredu   //数据库名
jdbc.username=OnlineTest    //数据库表
jdbc.password=Jredu12345    //数据库密码jdbc.initialSize=0  jdbc.maxActive=20  jdbc.maxIdle=20  jdbc.minIdle=1  jdbc.maxWait=60000  

至此,关于SSM框架搭建已经成功,在下一个博客之中,会实现一个SSM搭建框架,实现一个简单的登录功能。

如有疑问或需要或指教的朋友:
希望朋友多多指导,小白萌新渴望学习。
QQ:1090239782

SSM框架搭建详细解析相关推荐

  1. idea ssm框架搭建详细步骤_搭建一套纯净版的SSM框架,随时CV使用它不香吗?

    之前的时候写过一篇文章,因为各种原因,需要搭建一套ssm框架,上次的时候就是搭建了一套框架,但是其中相应的代码实现并没有添加进去,今天咱就完整起来,搭建一个测试代码,当然大家不需要非要用我的,再网上有 ...

  2. ssm框架搭建详细步骤

    长时间不用都快忘了,现在抽时间梳理下. 一.创建一个web项目,并且导入相应的jar包(spring\spring-core\spring-jdbc\spring-aop\spring-context ...

  3. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  4. idea SSM框架搭建超详细

    1,## 创建maven项目 file >>new >>project 注意选择图中蓝色字体部分 并勾选Create from archetype 点击next 创建好项目名 ...

  5. 小菜鸟的SSM框架搭建【详细步骤】【SSM/IDEA/MAVEN】

    小菜鸟的SSM框架搭建 内容很长噢,一步步搭建 此框架是跟着b站上的黎曼的猜想所发布的视频搭建起来的,细节操作可以看视频.我只是在这里梳理一下ssm框架搭建的流程. 整合说明:SSM整合可以使用多种方 ...

  6. ssm框架搭建连接mysql_ssm框架搭建(详细)

    ssm框架搭建 开发环境:eclipse + jdk18 + tomcat8.5 + maven3.6 + mysql5.10 项目结构: 数据库: --用户表 CREATE TABLE `user` ...

  7. SSM框架搭建,及遇到的问题

    SSM框架搭建,及遇到的问题 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Exp ...

  8. 基于SSM框架搭建的论坛系统

    基于SSM框架搭建的论坛系统 页面展示: 主页 帖子页面 论坛数据库设计 SSM框架搭建 RootConfig.java WebConfig.java WebInit.java 配置po模型 User ...

  9. SSM框架搭建(四) springmvc和mybatis的配置

    SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...

最新文章

  1. 数据驱动:新药物发现知识图
  2. k8s kafka集群 连接不上_图解 K8s 核心概念和术语
  3. Introspection in Python How to spy on your Python objects Guide to Python introspection
  4. 美团配送系统架构演进实践
  5. 运营商服务器系统,浪潮服务器助力运营商三大支撑系统上云
  6. 使用ganglia监控hadoop
  7. 万能钥匙ctf--4-ReeHY-main调试记录--unlink
  8. ios wifi 定位_iOS 中的三种定位方式
  9. Android - Earthquake工程(地震监测) 的 对
  10. High Availability--keepalived详解篇(三)之keepalive配置实例-http
  11. 《穷爸爸,富爸爸》读书笔记
  12. [WebView五学习]:调试Web Apps
  13. WebStorm神器啊,一旦上手根本停不下来
  14. vbs代码弹计算机,如何恶搞朋友的电脑?超简单的vbs代码
  15. 准确测量模型预测误差
  16. Blend 混合模式
  17. dot com过时了,个性域名“钱”景看好
  18. Win10_ltsc_2019_x64集成DPO基于人工智能优化可动态提高应用程序性能提升高达394%
  19. 投稿SCI 中文文献翻译后 中英文混排的解决办法
  20. 物联网之MQTT3.1.1和MQTT5协议 (4) PUBLISH报文

热门文章

  1. HTTP状态码之500、501、502、503、504、505
  2. 关于心跳包的实现手法
  3. 求解矩阵A的满秩分解的一般方法
  4. 知道2020年计算机二级考试成绩,2020年9月计算机二级考试成绩可以查了 多少分及格...
  5. ceph kernel rbd (二): rbd map , rbd unmap
  6. 什么是BGP协议,以及其工作原理
  7. 汇编语言的七种寻址方式
  8. HtmlUnit 使用范例
  9. 用matlab画散点图,并指定点与点之间的连线
  10. opencv 去除背景算法的比较