SSM框架整合(非MAVEN)

原创 2018年04月17日 17:16:05

1、创建web工程,并导入相应的jar包

    (1)、spring相关jar包,包括springmvc相关jar包

    (2)、mybatis相关jar包

    (3)、mybatis-spring整合包

    (4)、数据库驱动包

    (5)、数据库连接池包

2、整合思路

    1、dao层

        (1)、sqlMapConfig.xml    只需要有文件头的空文件即可

        (2)、applicationContext-dao.xml    

                    (a)、读取properties文件

                    (b)、配置数据源

                    (c)、配置sqlSessionFactory,mybatis-spring整合包下的类

                    (d)、配置mapper扫描器。

    2、service层

        (1)、applicationContext-service.xml    配置扫描器

        (2)、applicationContext-trans.xml    配置事务,(事务管理器、通知、切面)

    3、controller层

        (1)、springmvc.xml    

                (a)、配置包扫描器

                (b)、配置注解驱动

                (c)、配置试图解析器

        (2)、web.xml

                (a)、配置spring 上下文位置

                (b)、配置spring监听器

                (c)、配置过滤器解决post乱码

                (d)、配置前段控制器

3、项目结构

4、配置文件

    1、applicationContext-dao.xml

<!-- 配置 读取properties文件 -->
<context:property-override location="classpath:jdbc.properties"/>
<!-- 配置数据源  -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<!-- 驱动    -->
<property name="driverClassName" value="${jdbc.driver}"/>
<!-- url -->
<property name="url" value="${jdbc.url}"/>
<!-- 用户名 -->
<property name="username" 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="configLoction" value="classpath:sqlMapConfig.xml"/>
<!-- 配置实体类的别名 -->
<!-- <property name="typeAliasesPackage" value="com.ssm.core.pojo"/> -->
</bean>
<!-- 配置Mapper扫描 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 设置Mapper扫描包 -->
<property name="basePackage" value="com.ssm.core.dao"/>
</bean>

2、applicationContext-service.xml


<!-- 配置扫描器 -->
<context:component-scan base-package="com.ssm.core.service"/>

3、applicationContext-trans



<!-- 事务管理器 -->
<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="save*" propagation="REQUIRED"/>
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="create*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="find*" propagation="SUPPORTS" read-only="true" />
<tx:method name="select*" propagation="SUPPORTS" read-only="true" />
<tx:method name="get*" propagation="SUPPORTS" read-only="true" />
</tx:attributes>
</tx:advice>

<!-- 切面 -->
<aop:config>
<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.ssm.core.service.*.*(..))"/>
</aop:config>

4、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>

5、springmvc.xml

<!-- 配置扫描器 -->
<context:component-scan base-package="com.ssm.core.controller"></context:component-scan>

<!-- 配置注解驱动  : 相当于处理器映射器、适配器-->
<mvc:annotation-driven/>

<!-- 配置视图解析器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>

6、web.xml



  <!-- 配置Spring 上下文位置 -->
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext-*.xml</param-value>
  </context-param>
  
  <!-- spring监听器 -->
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  
  <!-- 配置过滤器 解决POST提交乱码问题 -->
  <filter>
  <filter-name>encoding</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>encoding</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <!-- 前端控制器 -->
  <servlet>
  <servlet-name>SSMIntegration</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <!-- 此处不配置默认找/WEB-INF/[servlet-name]-servlet.xml -->
  <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springmvc.xml</param-value>
  </init-param>
  <!-- 配置springmvc什么时候启动,参数必须为整数 -->
<!-- 如果为0或者大于0,则springMVC随着容器启动而启动 -->
<!-- 如果小于0,则在第一次请求进来的时候启动 -->
<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  <servlet-name>SSMIntegration</servlet-name>
  <!-- 设置所有的请求都进入SpringMvc -->
  <url-pattern>/</url-pattern>
  </servlet-mapping>

7、jdbc.properties

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

maven+SSM框架整合

idea 构建maven+ssm项目
  • lf1213520
  • lf1213520
  • 2017-05-02 16:32:54
  • 715

基于maven进行ssm框架整合

项目整合数据库使用Mysql,数据访问框架采用mybatis3.4.5,继承spring+spring mvc,版本4.3.12,前端采用freemarker2.3.23,项目日志采用log4j1.2...
  • u014513051
  • u014513051
  • 2017-12-06 17:22:01
  • 260

ssm框架整合 maven

  • 2017年02月14日 21:09
  • 84KB
  • 下载

SSM框架详细整合教程(基于Maven)

转载自:SSM框架详细整合教程 使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多...
  • SCGH_Fx
  • SCGH_Fx
  • 2017-06-09 14:20:30
  • 1262

Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架Demo

  • 2016年07月11日 00:33
  • 22.75MB
  • 下载

Maven整合的SSM框架

  • 2016年12月22日 15:49
  • 26.13MB
  • 下载

非maven的ssm整合shiro

  • 2017年12月26日 21:22
  • 3.7MB
  • 下载

不需要maven的SSM框架整合

第一步必不可少,添加相关的jar包下载地址:https://download.csdn.net/download/sui_feng_piao_guo/10111491(下载需要拷贝地址到浏览器窗口,写...
  • sui_feng_piao_guo
  • sui_feng_piao_guo
  • 2017-05-08 11:35:56
  • 3304

使用maven,实现ssm(spring+springmvc+mybatis)三大框架的整合DEMO

刚进一家新公司,要求使用ssm三大框架,而且这个组合是现在的主流,所以在整合的同时将步骤一步一步记录下来,方便以后的再次使用。 1.首先是建立一个Maven-project,具体操作请参考我的另一篇文...
  • white_ice
  • white_ice
  • 2017-03-10 14:14:51
  • 7420

千辛万苦弄出来 Maven+SSM框架整合项目

  • 2017年07月07日 09:33
  • 23KB
  • 下载
收藏助手
不良信息举报
您举报文章:SSM框架整合(非MAVEN)
举报原因:
原因补充:

(最多只允许输入30个字)