ssm的整合

SSM整合 SpringMVC是一个表述层框架,可以处理浏览器发送的服务器中的请求,并且将一些数据响应到浏览器Mybatis是一个持久层框架,帮助我们来连接数据库,访问数据库,操作数据库中的数据Spring是一个整合型框架,可以使用他的两个核心,叫做IOC和AOP,通过IOC来管理对象,比如Mybatis里面操作数据库的sqlsession对象,可以直接交给spring来进行管理,通过Mybatis操作数据库的过程中,要想实现事务功能,我们也可以使用Spring中AOP的一个重要应用,叫做声明式事务来实现。 阅读详情

1. 想清楚ssm框架都需要些什么

一.jar包
spring的jar(包括spring的七大组件,和一个切入点表达式)

  1. spring-aop(切面需要的jar)
  2. spring-context(spring核心的jar)
  3. aspectjweaver(spring切入点表达式的jar)
  4. spring-web(web)
  5. spring-orm(对象关系映射)
  6. spring-beans
  7. spring-core
  8. spring-test

springmvc的jar

  1. spring-webmvc
  2. spring-tx
  3. servlet-api
  4. jsp-api

mybaites的jar

  1. mybatis
  2. mybatis-spring
  3. c3p0

日志打印log4j

  1. log4j
  2. slf4j-api
  3. slf4j-log4j12

二、配置文件

  1. spring的配置文件
  2. springmvc的配置文件
  3. log4j的配置文件
  4. mybaties的配置文件(这个文件不着急创建)

2. spring(这个spring只负责service层和dao层的注入,controller层交给springmvc去处理)

这可能跟以后分模块的时候相关的,
在扫描包的时候,不扫描controller注解。

ApplactionContext.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: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/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
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置 spring 创建容器时要扫描的包 --> 
<context:component-scan base-package="com.itheima">
<!--制定扫包规则,不扫描@Controller 注解的 JAVA 类,其他的还是要扫描 -->
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
</beans>

3.springmvc的配置

配置servlet当然是在web.xml文件中配置。

  1. springmvc配置需要加载DispatcherServlet,同时需要加载springmvc.xml配置文件,并且这servlet在项目启动时创建。
  2. 配置编码过滤器,解决编码问题。
  3. springmvc.xml,文件中需要扫描controller注解,配置视图解析器等等的工作。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc.xsd
 http://www.springframework.org/schema/context 
 http://www.springframework.org/schema/context/spring-context.xsd">
 <!-- 配置创建 spring 容器要扫描的包 -->
 <context:component-scan base-package="com.itheima">
 <!-- 制定扫包规则 ,只扫描使用@Controller 注解的 JAVA 类 -->
 <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
 </context:component-scan>
 
 <!-- 配置视图解析器 -->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/WEB-INF/pages/"></property>
 <property name="suffix" value=".jsp"></property>
 </bean>
 
<mvc:annotation-driven></mvc:annotation-driven>
</beans>

4.spring+springmvc的配置

在上面的配置中,web启动后,由于我们配置了DispatcherServlet,他会加载springmvc.xml,但spring的ApplicationContext.xml文件并没有被加载。
如何去加载ApplicationContext.xml呢?

  1. spring-web这个jar可以解决这问题
<!-- 配置 spring 提供的监听器,用于启动服务时加载容器 。
该间监听器只能加载 WEB-INF 目录中名称为 applicationContext.xml 的配置文件 --> 
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 手动指定 spring 配置文件位置 -->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:applicationContext.xml</param-value>
</context-param>

这玩意就是监听ServletContext是否被创建,如果被创建,就去加载applicationContext.xml。

问题:spring的配置文件,和springmvc的配置文件为什么不写在一起呢。

5. mybatis

  1. dao的映射配置文件,当然也可以使用注解的方式。
  2. sqlMapConfig核心配置文件,配数据源,加载dao的映射配置文件,或者加载注解方式的class文件。
  3. jdbcConfig.properties数据源的配置文件,使用<properties resource=“jdbcConfig.properties”></properties>,载入。

6. mybatis+spring

将sqlSessionFactory工厂交给spring去创建

  1. 配置中数据源,使用c3p0的ComboPooledDataSource配置。
  2. 配置sqlSessionFactory,使用SqlSessionFactoryBean配置。
  3. 扫描dao的map或者dao,使用MapperScannerConfigurer配置
  4. 配置声明式的事务。
    ①配置事务管理器,使用DataSourceTransactionManager配置,需要注入数据源。
    ②配置事务的通知,
    ③配置spring的aop去执行事务的通知。
<!--    spring整合mybatis-->
<!--    *******配置数据源开始************-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql:///03ssm?characterEncoding=utf8v"/>
        <property name="user" value="root"/>
        <property name="password" value="root"/>
    </bean>
<!--    配置工厂-->
    <bean id="sqlSessionFactoryv" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:sqlSessionFactoryConfig.xml"/>
     </bean>
<!--    扫描dao的map或者dao。-->
    <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.itzpx.dao"/>
    </bean>
<!--    事务配置-->
    <!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 配置事务的通知 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" read-only="false"/>
            <tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
        </tx:attributes>
    </tx:advice>
    <!-- 配置 aop -->
    <aop:config>
        <!-- 配置切入点表达式 -->
        <aop:pointcut expression="execution(* com.itzpx.service.impl.*.*(..))" id="pt1"/>
        <!-- 建立通知和切入点表达式的关系 -->
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"/>
    </aop:config>
    <!--    *******配置数据源结束************-->
SSM整合thymeleaf 之前学习SSM的时候前端页面还是一直用jsp搭建的,虽然jsp用着挺不爽但是确实我用了挺久的。 最近学了thymeleaf,发现网上主要的资料还是springboot整合thymeleaf的,很少用springmvc直接整合的 因此根据官网文档试着整合一下 准备工作 thymelef+spring官方文档:https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html 一个整合了的SSM小应用,在网上随便扒拉了一个简单的整合,简单. 阅读详情

相关推荐

Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测的详细项目实例

这些数据包含了随时间变化她动态信息,具有显著她趋势她、周期她和季节她特征。该模型她核心优势在她其能够自适应地学习数据中她多层次时序信息,捕捉时间序列中她长短期依赖关系,从而提高预测她准确她和可靠她。本项目旨在实她一个基她PTO-TCN-LTTM-TFSttfntion她多变量时间序列预测模型,通过粒子群优化算法优化时间卷积长短期记忆神经网络,并融合注意力机制,提高模型她预测精度和稳定她。本项目模型她实她分为多个阶段,首先她数据预处理,接着她PTO优化,然后她TCN和LTTM网络她构建她训练。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 1080

SSM框架整合思想及步骤

SSM框架即是将SpringMVC框架、Spring框架、MyBatis框架整合使用。以简化在web开发中繁琐、重复的操作,让开发人员的精力专注于业务处理的开发上。ssm框架根据SpringMVC、Spring、MyBatis三者各自的特性及应用场景对其操作的的业务进行了分割,降低了耦合性。SpringMVC框架位于Controller层,主要为接收用户发起的请求,在接收请求后可进行一定处理(如:通过拦截器的信息验证处理)。在通过处理后SpringMVC会根据请求的路径将请求分发到对应的Controller

发果叁 1万+

告别U盘!在Ubuntu 22.04上从零搭建PXE网络装机服务器(支持UEFI/Legacy双启动)

本文详细介绍了在Ubuntu 22.04上搭建PXE网络装机服务器的完整流程,支持UEFI/Legacy双启动模式。通过配置DHCP、TFTP和HTTP服务,实现无需U盘的高效批量系统部署,解决传统安装方式的介质依赖、版本控制和时间成本问题,显著提升机房维护和设备部署效率。

weixin_42569329的博客 249

SSM框架整合

MVC设计模式代表(模型视图控制器) 模式,这种模式用于应用程序的分层开发,解决了应用程序中业务逻辑、数据和界面显示的耦合问题,SSM框架就是实现了MVC设计模式的具体框架。SSM框架分别是指SpringSpringMVC和MyBatis框架的组合。

像污秽一样的博客 2743

海康VisionMaster图形定位实战:十字形Mark点精准匹配技巧

本文深入解析了海康VisionMaster图形定位模块在工业自动化中实现十字形Mark点精准匹配的实战技巧。文章从ROI设置、核心参数调优(如定位方式、尺度模式、对比度阈值)到工业场景应用与避坑指南,系统性地分享了提升匹配成功率和稳定性的关键步骤,帮助工程师应对复杂现场环境,实现高效、可靠的视觉定位。

weixin_29285605的博客 261

drm 之modes

#define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <stdbool.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <time.h&...

u012794472的专栏 3720

SSM 整合笔记

微观:将学习的 Spring SpringMVC Mybatis 框架应用到项目中!SpringMVC 框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis 框架负责数据库访问层宏观:Spring 接管一切(将框架核心组件交给 Spring 进行 IoC 管理),代码更加简洁。SpringMVC 管理表述层、SpringMVC 相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件。

weixin_57796792的博客 1514

SeedVR2插件双版本共存实战:手把手教你创建幽灵节点解决ComfyUI兼容问题

本文详细介绍了解决ComfyUI中SeedVR2插件新旧版本兼容问题的实战方案。通过目录隔离实现双版本共存,并手把手教你创建‘幽灵节点’来模拟缺失的SeedVR2ExtraArgs节点,从而让旧工作流得以正常运行,同时享受新版本的功能与性能。

red88的博客 1407

SSM整合过程梳理

框架用的好效率自然高

懒羊羊的博客 2981

寻路最终版哦

相信大家用unity3d寻路的时候,一定会碰到多人

yxriyin的专栏 6956

yolov26改进 | 融合改进篇 | 轻量级移动端网络ShuffleNetV2融合CCFM参数量仅百万(附代码+修改教程)

本文介绍ShuffleNetV2与跨尺度特征融合模块CCFM融合改进的YOLOv26。ShuffleNetV2以硬件效率为导向,通过通道分割、轻量卷积和Channel Shuffle减少冗余计算与内存访问,在降低参数量和GFLOPs的同时保持高效特征提取;CCFM进一步加强不同尺度特征交互,弥补轻量主干语义表达不足的问题。本人在轻量模型上测试后,参数量和计算量明显下降,检测精度有一定提升,适合移动端、边缘设备及实时检测任务。文中提供完整代码、配置文件、模块注册及Codex修改思路,方便复现、对比和二次创新。

Snu77的博客 203

SSM整合完整流程

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: SSM专栏 ✨特色专栏: MySQL学习 🥭本文内容:SSM整合完整流程 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库: 知识库,欢迎大家访问Spring 和 SpringMVC 本身就是同源的,作为 Spring 家族的一个框架,整合不整合都行,我们所说的不整合是指 Spring 和 SpringMVC 创建同一个 IOC 容器,整合是指 Spring 和

分享思想,留下痕迹。 2163

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm整合步骤

IDEA整合SSM 什么是ssm? Spring + SpringMVC + Mybatis 1.整合工程 1.创建Maven工程 方式一:使用Web模板 方式二: 1.在main目录下新建目录webapp 2.建立web工程 注意路径问题 3.配置 Tomcat 基本目录结构就搭建完毕 4.Maven导入相关依赖 Spring SpringMVC Mybatis 数据库连接池,数据库连接驱动 日志,测试单元 pom.xml <?xml version="1.0" encoding="U

CrazyAugust的博客 5435

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SSM 整合详细步骤

SSM 整合 第一章环境准备 1、创建数据库和表结构 create database ssm; create table account( id int primary key auto_increment, name varchar(100), money double(7,2), ); 2、创建 Maven 工程 创建ssm_parent父工程(打包方式选择pom,必须的) 创建ssm_web子模块(打包方式是war包) 创建ssm_service子模块(打包方式是jar包) 创建ssm_dao子模

你好,摆渡人的博客 3049

SSM框架整合实战

微观:将学习的Spring SpringMVC Mybatis框架应用到项目中!SpringMVC框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis框架负责数据库访问层宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理),代码更加简洁。SpringMVC管理表述层、SpringMVC相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件实施。

fjdjdj1的博客 2507

ssm整合原理

ssm是指Spring、SpringMVC、mybatis,现在web开发的三驾马车。 一,整合的目标是什么? 所谓的整合都是基于spring框架的,spring是一个java应用开发框架,最大的特点就是替开发者创建对象,是一个生产对象的大工厂。 java是面向对象的语言,简单来说,开发java应用程序典型步骤是: ① 创建一个类; ② 创建这个类的对象; ③ 调用这...

epitomizelu的专栏 1245

SpringBoot之整合SSM步骤

传统的JavaWeb开发中,Spring、SpringMVC和MyBatis(SSM)的整合需要繁琐的配置,涉及大量XML文件,而SpringBoot的出现,通过自动配置和起步依赖,极大简化了SSM的整合过程。

aa_hdkf_vg的博客 1390

【Java】SSM整合

/描述统一格式中的数据//描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败//描述统一格式中的消息,可选属性//同学们自己添加getter、setter、toString()方法Result类中的字段并不是固定的,可以根据需要自行增减程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据出现异常现象的常见位置与常见诱因如下:框架内部抛出的异常:因使用不合规导致数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时)

Sudo_Wang的学习记录 1292

SSM整合思路

SSM整合

毕业势必进大厂的博客 1971

springboot整合ssm

SpringBoot SSM整合

xyj_5201314的博客 2491

SpringMVC_SSM整合

SpringMVC整合思路第一步:先搭建整合的环境;第二步:搭建Spring环境;第三步:搭建SpringMVC环境;第四步:使用Spring整合SpringMVC框架;第五步:搭建MyBatis环境;第六步:使用Spring整合MyBatis框架;验证SSM整合 针对之前的学习,进行SSM整合,然后结合做过的项目,熟悉整个过程。 整合思路 选择XML + 注解的方式进行SSM框架整合 第一步:...

Running_lemon的博客 476
上一篇: springmvc的拦截器
下一篇: ssm第一个项目,商城系统(项目环境搭建)
RestartJava
博客等级 码龄7年 1粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值