SSM框架(二)--Spring、SpringMVC和MyBatis整合(详细教程)

(Spring+SpringMVC+MyBatis)SSM三大框架整合教程 目录 一、基本概念 1、Spring 2、SpringMVC 3、MyBatis 二、开发环境搭建 三、Maven Web项目创建 四、SSM整合 1、Maven引入需要的JAR包 2、Spring与MyBatis的整合 3、整合SpringMVC 使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地... 阅读详情

一定要记得下载代码,自己对照教程敲一遍理解,百看不如一练

GitHub下载源码地址

SSM框架(一)–Spring和MyBatis整合(详细教程)

毋庸置疑,这个肯定是接着上一篇的讲,不过其实也不然,就复制上一工程的几个配置文件罢了,其实没多大联系,因为这个配置是我们学过MyBaits的逆向工程之后来配置。

MyBaits的逆向工程

还是给个jar包

mybatis与spring整合全部jar包(包括springmvc)

还是给个SQL

ssm测试sql

先谈谈springmvc和mybatis整合工程的整合思路

在mybatis和spring整合的基础上 添加springmvc。

spring要管理springmvc编写的Handler(controller)、mybatis的SqlSessionFactory、mapper

第一步:整合dao,spring和mybatis整合
第二步:整合service,spring管理service接口,service中可以调用spring容器中dao(mapper)
第三步:整合controller,spring管理controller接口,在controller调用service

jar包
在那上面都包含了,但我还是啰嗦一下

mybatis:3.2.7
spring:3.2.0

mybatis的jar
mybatis和spring整合包
spring的所有jar包(包括 springmvc的包)
数据库驱动包
log4j日志.

工程的大致目录结构,我们先把架子搭起来

肯定是个动态的Web工程对吧,然后Spring的配置文件我们用这三种,区分开来,为日后作打算。

这里写图片描述

配置文件

applicationContext-dao.xml—配置数据源、SqlSessionFactory、mapper扫描器

applicationContext-service.xml—配置service接口

applicationContext-transaction.xml–事务管理

sprintmvc.xml—springmvc的配置,配置处理器映射器、适配器、视图解析器

SqlMapConfig.xml—mybatis的配置文件,配置别名、settings、mapper

这个applicationContext-dao.xml跟前的applicationContext.xml是类似的,配置mybatis的数据源、sqlSessionFactory、mapper扫描器

applicationContext-service.xml,这里配置了带会儿要开发的Service接口的实现

这里写图片描述

applicationContext-transation.xml,在此配置文件配置事务,声明式事务控制。

这里写图片描述

前端控制器配置,在web.xml里面进行配置

这里写图片描述

注释也都有,配置好这些就可以用注解撒,比较可以帮你自动读配置文件。

配置springmvc.xml,SpringMVC的配置文件就是配置各种器

这里写图片描述

用数据库逆向生成mapper接口和mapper配置文件还有po类进行测试开发

假设我们要开发商品列表

功能描述:根据条件查询商品信息,返回商品列表
一般情况下针对查询mapper需要自定义mapper。

首先针对单表进行逆向工程,生成代码。

为了避免对生成代码的修改,和可扩展性,我们建立ItemsCustom去继承Items

这里写图片描述

还有也是为了可扩展性,我们自定义查询条件类ItemQueryVo类

这里写图片描述

这个时候我们着手开发mapper.xml

这里写图片描述

mapper.java接口

这里写图片描述

完成mapper之后,我们开始写Service,这里我们就说第一个findItemsList

这里写图片描述

然后完成实现

这里写图片描述

然后去application-service.xml去配置一下Service

这里写图片描述

然后我们就可以开始写Controller了

这里写图片描述

前台的我就不多说哈,大家自己下载代码看一下。

这个时候运行服务器就行了,但是我告诉你我用的是什么环境,因为用别的环境可能会出错,而且是因为环境导致的解决不了的错误。这就是版本的问题。

这里写图片描述

启动成功之后,在网站打开,出现错误不要紧,解决嘛。

随便写一个主页index.html

这里写图片描述

然后点第一个,可以去源文件看怎么跳转的。

这里写图片描述

这个时候后台会打印相应的sql啊,数据啊,因为我设置的是DEBUG模式。

这里写图片描述

修改什么的都是可以用的,那就大家后来自行理解了。

至此三大框架的集成开发完成。

一定要记得下载代码,自己对照教程敲一遍理解,百看不如一练

GitHub下载源码地址

下次就会用maven构建了,估计版本也会更新到最新的版本。其实还是有一些细节我没有讲,因为都到了用整合框架开发了,至少对三大框架的基本知识应该是掌握的很不错了,那么有些细节问题没必要提,如果有些地方看不懂可以私信,但是如果觉得看起来很吃力,我建议还是去补补基础知识,太早接触框架也不是一件好事。

LoRA学习: SX1276/SX1277/SX1278对比 Lora芯片 SX1276/SX1277/SX1278的比较SX1276/7/8是一种半双工传输的低中频收发器,配备标了标准FSK和远距离扩频Lora调制解调器。该芯片可以用于超长距离的Lora扩频通信,并且抗干扰性强,同时达到低功耗要求。1、芯片关键参数对比: 可以看出SX1276的带宽范围为 7.8~500kHz ,扩频 因子6~12,并覆盖所有可用频段。 SX1277的带宽和频段方位与 S 阅读详情

相关推荐

SSM(Spring,SpringMVC,MyBatis)简单的记账系统

简单的记账系统:使用Maven作为项目管理,SSM(Spring,SpringMVC,MyBatis)开发框架。 功能主要包括:收入,支出,往月收支,项目管理

SSM框架搭建(有结果是电影,没结果才是人生)

SSM框架j基础搭建(有结果是电影,没结果才是人生)相关的一些文件配置

生命不止,学习无休 133

Ubuntu启动盘制作工具

Rufus在Windows系统下使用,制作Ubuntu系统的启动盘。

SSM框架-SpringBoot(快速启动,yaml配置,多环境开发配置)

SpringBoot快速启动,yaml配置,多环境开发配置

m0_46507516的博客 965

idea,ssm框架完全版,终极有效

有什么问题可以私信我,其中有很多的细节问题,调试技巧,大家可以一起学习。

如何测试网络应用峰值流量抗压能力

使用IxChariot测试应用系统的峰值流量

SSM框架搭建--超简单详细干净

SSM框架搭建--超简单详细干净,新手必看。

he123456lei的博客 9253

jsp简单的员工信息管理系统 附源码 程序实践

jsp简单的员工信息管理系统.zip 可用于程序实践

Java系列技术之SSM+Bootstrap权限项目实战

带大家用SSM+Bootstrap实战了一下某项目权限控制的部分,对没怎么写过项目的同学,应该会有比较大的收获。

BitLocker恢复密钥丢失?从原理到实战的完整解锁与系统重生指南

磁盘加密技术是数据安全的核心防线,它通过对存储设备上的数据进行编码,确保未经授权的用户无法访问。其原理主要基于加密算法(如AES)与密钥管理机制,在操作系统启动前或数据读写时进行实时加解密。这项技术的核心价值在于防止设备丢失或被盗后的数据泄露,尤其对于笔记本电脑和移动设备至关重要。典型的应用场景包括企业办公电脑、存有敏感信息的个人设备以及符合合规性要求的行业。当使用Windows系统自带的BitLocker加密功能时,若因硬件改动、系统更新等触发保护机制,用户可能会面临需要输入恢复密钥才能启动的困境。本文聚

weixin_34006965的博客 489

1、使用Spark SQL查询Databricks:全面指南

本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。

redis7keeper的博客 90

SSM(Spring+SpringMVC+MyBatis)三大框架整合详细教程( 二:实现在控制层输出查询结果 )

目录 前言: 最终效果:实现在控制层输出查询结果 一、entity层 二、mapper层 三、service层 四、controller层 五、测试 前言: 1、使用开发工具:eclipse 2、导包:使用手动导包,非maven 3、使用数据库:MySQL 4、jdk版本:1.8 5、tomcat版本:7.0 6、使用表格:dept表(deptno,dname,loc)...

weixin_41583535的博客 793

Allan方差这个工具,怎么把它用的更顺手?(附Allan方差、动态Allan方差代码)

本文详细说明了Allan方差和动态Allan方差的计算过程,并通过递归运算和时间序列选择两种算法提高动态Allan方差的计算效率。文末提供了快速动态Allan方差计算代码。

victoryqian528的博客 372

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

在路上 64万+

华为OD机试2025C卷 - CPU调度策略 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 CPU调度策略,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1296

基于深度学习的交通标志识别系统:使用YOLOv10、UI界面及自定义数据集的实现

实时检测和分类交通标志。提供一个友好的用户界面,方便用户上传图片或视频进行检测。收集和显示检测结果,以便进行进一步分析。YOLO(You Only Look Once)是一种高效的目标检测算法,它能够在一次前向传播中同时进行目标定位和分类。YOLOv10是YOLO系列的最新版本,具有更好的检测精度和速度。本项目成功实现了基于YOLOv10的交通标志检测与识别系统。通过实时检测与分类,系统能够有效识别出各种交通标志,为智能交通应用提供支持。

YOLO 1234

【SSM整合】SpringMVC + Spring + Mybatis整合详细教程

本文为SpringMVC + Spring + Mybatis整合教程相关详细介绍,从数据库数据准备、相关依赖包添加、创建项目基本结构和配置框架,到Mybatis层的编写、Spring层的编写、SpringMVC层的编写,再到前端页面编写等,最后进行运行与测试,按步骤对SSM框架整合进行详细的解析~

小新要变强的博客 5428

【异常】OpenClaw报错 400 Total tokens of image and text exceed max message tokens. Request

OpenClaw报错400(Token超限)解决方案摘要 该报错因文本/图片总Token数超过模型限额导致,常见于多轮对话累积或单次请求过大。提供三级解决方案: 应急处理:输入"/new"指令清空会话历史,立即重置Token计数(90%问题可解决) 折中方案:保留历史对话前提下,通过精简当前输入、删除早期无关对话或拆分请求来压缩Token 专属处理:单次请求超限时,拆分长文本为2000字以内段落,或分批次上传降低分辨率图片 长期预防建议定期使用"/new"开启新会话,

奶爸的编程之路,也就一周冷个三天 1390

SSM框架(一)--Spring和MyBatis整合(详细教程)

谈到SSM,我在网上看了很多整合教程,我也跟着一起整合过,都有大大小小的问题,所以今天元旦假期,我就抽一上午写出我自己的教程,一是Spring和MyBatis的整合,二是加上SpringMVC,即SSM大功告成。首先我得说一下我的版本(我觉得版本是次要的,只要你弄清楚配置文件的关系,即怎么配置配置文件,什么版本都一样,只是版本最大的问题我觉得是与jdk和tomcat这些有关)MyBatis 3.2.

杜鲁门的博客 1万+

CANFD加速是什么?和CANFD有什么区别?

在使用CAN设备上位机的时候,已经选择了CANFD,但还有一个选项是“CANFD加速”,那CANFD加速和不加速有什么区别呢?刚接触CANFD小伙伴肯定一脸懵,本篇主要是给大家分享一下他们的区别,如果对你有帮助,请转发,收藏,点赞💐🎉👍😊

汽车电子软件领域知识分享 1026

使用epiDisplay包中的logistic

其中的logistic.display函数可以用于获取逻辑回归模型的汇总统计信息,包括自变量的优势比和置信区间,以及回归系数的Wald检验的p值。最后,我们使用print函数打印出汇总统计信息。使用epiDisplay包中的logistic.display函数获取逻辑回归模型的汇总统计信息(包括自变量的初始和调整后的优势比及置信区间,回归系数的Wald检验的p值)- R语言。通过使用logistic.display函数,我们可以方便地获取逻辑回归模型的重要统计信息,并对自变量的影响进行解释和推断。

CyberJolt的博客 608

SSM框架整合—详细整合教程(Spring+SpringMVC+MyBatis)

SSM框架整合—详细整合教程(Spring+SpringMVC+MyBatis)

mh17680313750的博客 1026

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

SSM框架——详细整合教程基本概念SpringSpringMVCMyBatis环境搭建SSM整合项目创建引入项目依赖的jar包配置SpringMVC配置日志使用Tomcat测试Spring与MyBatis的整合建立数据库配置文件db.properties 基本概念 Spring Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 SpringMVC Spring MVC ...

JustinNeil的博客 1382

visio安装包

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SSM三大框架整合详细教程(SPRING+SPRINGMVC+MYBATIS)

经典非影印Spring书籍分享:https://blog.youkuaiyun.com/kenkao/article/details/49902495 SSM三大框架整合详细教程(SPRING+SPRINGMVC+MYBATIS) 使用 SSM ( Spring 、 SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很...

优秀技术文章收录 2155

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: SSM框架(一)--Spring和MyBatis整合(详细教程)
下一篇: intellij idea maven 配置使用
杜鲁门
博客等级 码龄11年 219粉丝 316原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值