SSM整合 Spring SprintMVC Mybatis
admin
2024-02-15 07:50:29
0

目录

1. Maven pom.xml

2. 整合web.xml

3. 整合SpringMVC

4. 配置Spring

5. 整合mybatis-config.xml


1. Maven pom.xml

spring四个核心包 spring-webmvc、spring-jdbc、spring-test、spring-aspects

lombok

jackson : POJO <-> JSON

thymeleaf-spring5

Mybatis 核心mybatis

mybatis-spring

Mybatis分页pagehelper

连接池druid

mysql驱动mysql-connector-java

单元测试junit

log4j 日志和slf4j-api

logback日志ogback-classic

servlet API(javax.servlet-api)在spring中前端控制器dispatchservlet继承的就是这个依赖里的httpservlet

文件上传commons-fileupload

88
5.3.1org.springframeworkspring-webmvc${spring.version}org.springframeworkspring-jdbc${spring.version}org.springframeworkspring-aspects${spring.version}org.springframeworkspring-test${spring.version}testorg.projectlomboklombok1.16.10com.fasterxml.jackson.corejackson-databind2.12.1org.thymeleafthymeleaf-spring53.0.12.RELEASEorg.mybatismybatis3.5.7com.github.pagehelperpagehelper5.2.0org.mybatismybatis-spring2.0.6com.alibabadruid1.0.9mysqlmysql-connector-java8.0.16junitjunit4.12testlog4jlog4j1.2.17org.slf4jslf4j-api1.7.36ch.qos.logbacklogback-classic1.2.3javax.servletjavax.servlet-api3.1.0providedcommons-fileuploadcommons-fileupload1.3.1com.github.pagehelperpagehelper5.2.0

2. 整合web.xml

1. 编码控制器(请求响应编码)

2. 前端控制器

3. 监听器listener,配置Spring监听器:服务器启动的时候加载Spring的配置文件

4. 声明spring配置文件位置

5. HiddenHttpMethodFilter 设置处理请球方法put和delete

5. HiddenHttpMethodFilter 设置处理请球方法put和delete


CharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencondingUTF-8forceResponseEncodingtrueCharacterEncodingFilter/*DispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springMVC.xml1DispatcherServlet/org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:spring.xmlHiddenHttpMethodFilterorg.springframework.web.filter.HiddenHttpMethodFilterHiddenHttpMethodFilter/*

3. 整合SpringMVC

1. 扫描组件context:component-scan

2. thymeleaf

3. mvc:view-controller视图控制器

4. mvc:default-servlet-handler处理静态资源,加上静态资源static后要重新在maven中打包

5. mvc:annotation-driven开启mvc注解驱动

6. multipartResolver 必须通过文件解析器的解析才能将通过表单上传的文件转换为MultipartFile对象

7. 拦截器

8. 异常处理器


   

4. 配置Spring

1. 扫描组件,除控制层,(将出去控制层以外的所有组件,都交给sping.xml管理,控制层是springmvc管理)

2. 引入数据源jdbc.properties

         

jdbc.url=jdbc:mysql://localhost:3306/ibatis?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8
jdbc.user=root
jdbc.password=761311
jdbc.driver=com.mysql.cj.jdbc.Driver

3. 配置数据源(这一部分也可以在mybatis-config中配置)

4. 配置、开启事务管理器

使用#Transctional注解标识的所有方法和类 进行事务管理

5. 将SqlSessionFactoryBean配置到IOC容器中,就可以在容器中获取SqlSessionFactoryBean的对象。

6. 获取mybatis-config.xml配置(这一部分在spring和mybatis-config中都可以配置)

配置上面的数据源、设置typeAliasesPackage 实体类包中的别名

7. 分页插件(这一部分也可以在mybatis-config中配置)

8. 引入mapper文件,mapper扫描(在mybatis-config中就不用引入映射文件了)


  









5. 整合mybatis-config.xml

1. 引入jdbc.properties

2. setting-mapUnderscoreToCamelCase将下划线映射为驼峰 解决数据库和属性名不一致问题

3. setting-lazyLoadingEnabled/aggressiveLazyLoading延迟加载 按需加载

4. typeAliases设置当前实体类的别名(spring可以设置)

5. 配置连接数据库环境

6.  引入 MyBatis 的映射文件 : 存放SQL语句 和 POJO的映射方式


























相关内容

热门资讯

斗金订购APP贵金属期货投资被...   斗金订购APP的投资者被广告宣传给诱导,注册就送什么现金,然后充值返现金卷等等这些宣传方式,都是...
哈易购APP非法期货交易欺骗投...   哈易购APP宣传可做白银铂金贵金属订购交易,但实际上并没有取得相关交易资质!哈易购APP本质上就...
消息称百度旗下昆仑芯瞄准500... 6 月 29 日消息,据《The Information》昨日援引知情人士消息,百度旗下 AI 芯片...
打造夏日消费新场景 第35届北... 北京商报讯(记者 翟枫瑞)6月29日消息,第35届北京国际燕京啤酒文化节新闻发布会在京举行。本届啤酒...
社保基金持仓数据出炉,一季度增... 最近各大上市公司一季度财报都公开了,咱们国家社保基金的持仓数据也全部曝光。目前社保拿着比亚迪价值44...
36氪首发 | 海思、中兴团队... 作者 | 乔钰杰 编辑 | 袁斯来 硬氪获悉,广州宸思通讯科技有限公司(以下简称“宸思科技”)近日完...
两天蒸发47亿市值!一纸税务通... 一纸税务通知书,能让一家百亿龙头两天蒸发47亿市值。 6月22日,北大荒(600598.SH)公告称...
SK海力士将投资1100万亿韩... SK集团会长崔泰源6月29日在韩国“三大重大计划”发布会上宣布,公司将投资1100万亿韩元扩大半导体...
两只A股,终止上市! 两家A股公司,即将摘牌。 6月29日,退市沪科(600608.SH)公告称,上海证券交易所将在202...
原创 M... 一家成立近十年的自动驾驶公司,在IPO时吸引了14家基石投资者认购近一半的发行股份,其中不乏奔驰、比...
基金忠言|国寿安保滤镜碎,三年... 图片来源:视觉中国 蓝鲸新闻6月29日讯(记者 祁和忠)保险系基金公司国寿安保总经理换人了。 6月2...
三星电机计划加码玻璃基板!相关... 6月29日,玻璃基板概念股午后有所回升, 华工科技(000988.SZ)逼近涨停, 彩虹股份(600...
拉萨海关持续壮大外贸经营主体 ...   新华网拉萨6月28日电(记者蒋梦辰)近日,记者从拉萨海关获悉,今年前5个月,西藏有进出口实绩的外...
机构:二季报临近,医药生物板块... 6月29日,华源证券发布了一篇医药生物行业的研究报告,报告指出,业绩期临近,产业链景气度有望再次迎来...
每日收评科创50放量涨超4.5... 财联社6月29日讯,三大指数全线收红,创业板指探底回升,科创50指数大涨4.61%。沪深两市成交额3...
6月多地土拍结构性升温:深圳单... 进入2026年6月,不少城市核心区地块集中诞生高溢价宗地,热度突出的城市包含深圳、杭州、长沙。 其中...
业绩炸裂!盛达资源半年预盈3.... 6月29日,贵金属矿山龙头盛达资源(000603.SZ)发布 2026 年半年度业绩预告,上半年业绩...
A股午后拉升三大股指收涨:半导... A股三大股指6月29日开盘涨跌互现。早盘沪强深弱,创指一度跌超2%。半导体午后拉升,带动两市上涨,沪...
原创 空... 前言 大家好,我是老金。 这几天,两幅极度割裂的画面放在一起,把我看笑了。 一边是在持续的热浪下,欧...