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的映射方式


























相关内容

热门资讯

全球首套,中天科技交付220k... IT之家 5 月 11 日消息,据中天科技集团消息,近日,中天科技交付全球首套 220kV 3500...
原创 北... 北京业主刚以488万的价格卖掉了自己的二手房,三天后宁愿付违约金,也要把房子拿回来。转手加价70多万...
“硬科技”场内基金频发溢价风险... 【导读】硬科技场内基金频发溢价风险提示 中国基金报记者天心 日前,多只聚焦海内外半导体芯片方向的场内...
伯希和再闯港股陷更名争议,CE... 5月8日,国内户外运动品牌伯希和(PELLIOT)再度向港交所递交上市申请,中金公司与中信证券担任联...
一季度货币政策报告明确:引导隔... 5月11日,人民银行披露一季度中国货币政策执行报告,指出下一步将引导隔夜利率在政策利率水平附近运行,...
科博会观察|能源转型的“下半场... 今年4月,光伏龙头隆基绿能发布“全栈隆基LONGi ONE”光储融合战略,这场发布会背后是公司对能源...
“茅台魔咒”失灵了?沪指站上4... 11日,沪指走出“八连阳”,站上4200点,创下自2015年6月26日以来的收盘点位新高。 板块方...
沪指涨0.94%站上4200点... 扬子晚报网5月11日讯(记者 范晓林)截至午盘,沪指站上4200点,创业板指大涨突破3900点,为2...
ETF周评:4200点之前,“... “五一”假期后的首个交易周(5月6日至5月8日),A股虽仅有短短三个交易日,却展现出强劲的做多动能。...
集智达GNS-2446主板赋能... 当前医疗自助终端面临四大行业痛点:多任务并发算力瓶颈;外设兼容集成难题;数据安全合规压力;复杂环境稳...
动荡市场中锚定稀缺确定性,新能... 3月以来,美伊冲突导致全球能源价格出现大幅波动。整体上看,本轮地缘冲突的复杂性和影响深度远超以往,加...
CFA协会:未来金融人才需具备... 由特许金融分析师协会(CFA协会)、北京市金融发展促进中心共同主办的2026第五届中国未来金融分析师...
最熟悉的“国民理财神器”,让你... 1万元放进余额宝,一天收益只有0.24元,连个鸡蛋都买不起。这不是某个冷门产品,而是那个曾创下6.7...
Circle从贝莱德等机构融资... 来源:环球市场播报 核心要点 Circle 互联网集团在其全新 Arc 区块链关联代币预售中融资...
张尧浠:美伊局势变数不断 金价... 来源:市场资讯 5月11日:黄金市场上周:国际黄金伦敦金触底回升收涨,再度收取垂线止跌看涨形态,但上...
中澳企业拓展新能源合作 来源:人民日报 2026年澳大利亚智慧能源展日前在悉尼国际会议中心举行。当前,中东局势引发全球能源...
七类技能培训“套路”曝光 中消... 记者今天(11日)从中消协获悉,近年来,各类技能培训迅速扩张,新型培训模式不断涌现,部分经营者借助新...
每日收评沪指涨超1%站上420... 财联社5月11日讯,市场全天震荡走强,沪指站上4200点,创业板指大涨突破3900点,为2015年6...
A股三大指数集体上涨:沪指站上... 观点网讯:5月11日,A股三大指数集体上涨,截至收盘,上证指数涨1.08%站上4200点,深证成指涨...