首页 > 其他分享 >ssm整合教程

ssm整合教程

时间:2024-05-25 11:54:10浏览次数:15  
标签:xml 教程 java spring springframework ssm 整合 org import

目录

写在前面

目录结构

添加依赖

web.xml

jdbc.properties

spring.xml

mybatis.xml

springmvc.xml

pom.xml额外配置

last:写个测试样例看看整合成功没。

User.java

UserDao.java(接口)

UserController.java

UserService.java

UserServiceImpl.java

UserDao.xml

错误类型:


写在前面

结合谢亮辉老师的整合教程和b站教程,数据库用的是smbms数据库。spring是用于管理mybatis和springmvc的,springmvc是spring下面的一个子模块,所以只需要整合spring和mybatis。

这是谢老师的教程地址:

SSM框架整合 - 作业部落 Cmd Markdown 编辑阅读器

目录结构

这是我的目录结构 三个框架分别放三个框架相关配置文件,要注意的是xml文件存放的位置,我们需要把xml导入到web项目中,也就是会在target中显示,下面会配置。

添加依赖

导入依赖,一般下面这些依赖都是兼容大部分环境的,直接复制到你的 pom.xml 中即可

 <dependencies>
         <!-- SpringMVC -->
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-webmvc</artifactId>
             <version>5.0.11.RELEASE</version>
         </dependency>
 ​
         <!-- Spring JDBC -->
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-jdbc</artifactId>
             <version>5.0.11.RELEASE</version>
         </dependency>
 ​
         <!-- Spring AOP -->
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-aop</artifactId>
             <version>5.0.11.RELEASE</version>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-aspects</artifactId>
             <version>5.0.11.RELEASE</version>
         </dependency>
 ​
         <!-- MyBatis -->
         <dependency>
             <groupId>org.mybatis</groupId>
             <artifactId>mybatis</artifactId>
             <version>3.4.5</version>
         </dependency>
 ​
         <!-- MyBatis整合Spring -->
         <dependency>
             <groupId>org.mybatis</groupId>
             <artifactId>mybatis-spring</artifactId>
             <version>1.3.1</version>
         </dependency>
 ​
         <!-- MySQL驱动 -->
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
             <version>8.0.11</version>
         </dependency>
 ​
         <!-- C3P0 -->
         <dependency>
             <groupId>c3p0</groupId>
             <artifactId>c3p0</artifactId>
             <version>0.9.1.2</version>
         </dependency>
 ​
         <!-- JSTL -->
         <dependency>
             <groupId>jstl</groupId>
             <artifactId>jstl</artifactId>
             <version>1.2</version>
         </dependency>
 ​
         <!-- ServletAPI -->
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
             <version>3.1.0</version>
         </dependency>
 ​
         <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
             <version>1.18.6</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
web.xml

然后配置 web.xml ,写入之后有的地方可能会有红色波浪线,但是并不影响运行,倒数第二行必须要加,我具体也不让太清楚,好像是会出现多个web-app错误,是由于jar包冲突导致的,但上面的jar包都是必须的不能删掉某个,所以加上那一行/(ㄒoㄒ)/~~。

 <!DOCTYPE web-app PUBLIC
         "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
         "http://java.sun.com/dtd/web-app_2_3.dtd" >
 ​
 ​
 <web-app>
     <display-name>Archetype Created Web Application</display-name>
     <!-- 启动Spring -->
     <context-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>classpath:spring.xml</param-value>
     </context-param>
     <listener>
         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>
 ​
     <!-- Spring MVC -->
     <servlet>
         <servlet-name>dispatcherServlet</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
             <param-name>contextConfigLocation</param-name>
             <param-value>classpath:springmvc.xml</param-value>
         </init-param>
     </servlet>
 ​
     <servlet-mapping>
         <servlet-name>dispatcherServlet</servlet-name>
         <url-pattern>/</url-pattern>
     </servlet-mapping>
 ​
     <!-- 字符编码过滤器 -->
     <filter>
         <filter-name>characterEncodingFilter</filter-name>
         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
         <init-param>
             <param-name>encoding</param-name>
             <param-value>UTF-8</param-value>
         </init-param>
     </filter>
     <filter-mapping>
         <filter-name>characterEncodingFilter</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
 ​
     <!-- 加载静态资源 -->
     <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.js</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.css</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.jpg</url-pattern>
     </servlet-mapping>
     <absolute-ordering/>
 </web-app>

jdbc.properties

标签:xml,教程,java,spring,springframework,ssm,整合,org,import
From: https://blog.csdn.net/m0_64046173/article/details/139116328

相关文章

  • 【爆肝分享】AI绘图Stable Diffusion-ComfyUI 从入门到精通完整学习教程资料,AI绘图高
    「前言」自从2022年stablediffusion横空出世以来,AI绘图正以其强大的表现能力与惊人的迭代速度极大的改变了建筑师设计与表现的工作流程。无论是利用AI的随机性与可控性进行项目构思。▲AI体块造型构思亦或是利用AI辅助建筑表现。▲AI线稿精准控图甚至使用AI进行......
  • 掘金财聚助手Pro脚本卡密教程,支持多个平台,自动挂机运行
    随着社交媒体的普及和短视频平台的兴起,自动挂机聚财刷短视频脚本成为了提高低保项目掘金效率的有效手段。接下来揭秘一下如何使用掘金财聚助手Pro脚本,提供比较详细的操作指南,帮助今天的分享能帮到大家。一、掌握自动挂机聚财刷短视频脚本的基本原理自动挂机聚财刷短视频脚本......
  • CMU15-445 23fall P1,给小白的buffer pool教程
    项目链接:Project#1-BufferPool|CMU15-445/645::IntrotoDatabaseSystems(Fall2023)23fall版本源码:ReleaseFall2023-UpdatedRelease·cmu-db/bustub·GitHub前言写文章的目的其实是自己当初写的时候也基本上是照着别人代码写,现在要开始写P2了,总觉得不......
  • 人邮学院明日科技web前端开发案例教程(慕课版)第五章习题
    第5章5-1 简述表单的作用。表单主要用来收集客户端提供的相关信息,使网页具有交互的功能,它是用户与网站实现交互的重要手段。5-2 单行文本框和文本域的区别是什么?单行文本框用于输入较少文字,文本在页面中单行显示,其语法是<inputtype=”text”>;而文本域用于输入较多文......
  • 【实用软件】LaTeX2024最新版安装教程
    下载链接:https://r0vr8xquwul.feishu.cn/docx/Hsf7dRaVboE3sExlCYmcqsuhnzD详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/ftg9f06g023k9owr软件介绍LaTeX是一种基于ΤΕΧ的排版系统,利用这种格式可以充分发挥由TeX所提供的强大功能,它非常适用于生成高印刷......
  • 【实用软件】Moldflow Insight/Adviser 2024最新版通用安装教程
    下载链接:https://r0vr8xquwul.feishu.cn/docx/Sg1ydf2CdogWTUxJKrUcnc4PnDb详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/gx188x4uapne1f6t软件介绍AutodeskMoldflow是一款专业的注塑成型仿真软件,包括构成模拟套件核心的三个Adviser、Insight和Synergy主......
  • 手把手教你编译属于自己的内核--->WSL-Linux子系统编译安装内核教程
    准备步骤前言:文章操作wsl子系统为ubuntu1.到LINUX内核官网下载最新版的内核Linux内核官网:Linux内核官网点击黄色按钮即可下载最新版本内核解压tarxvJflinux-6.9.1.tar.xz2.使用gitclone到github下载WSL2内核源码到终端输入​sudogitclone https://github.com/......
  • MathType7.5.9中文安装包破解激活图文详细教程
     MathType2024是一款最新发布的专业数学公式编辑软件,它以其卓越的功能和强大的性能在业界引起了广泛关注。这款软件不仅能够帮助用户轻松地创建和编辑复杂的数学公式,还能够与各种流行的文档处理软件无缝集成,极大地提高了用户的工作效率和准确性。让我们来看一下MathType2024......
  • 数据仓库——ETL(详细教程)
    目录建模方式ETL新建etl项目,设置项目名称位置新建数据源新建SSLS包做全量双击编辑执行SQL任务 双击编辑数据流任务编辑OLEDB源编辑数据流转换编辑OLEDB源目标右键选择执行做增量 编辑执行SQL任务编辑任务条件编辑数据流任务1编辑数据流任务2执行任务数......
  • 4小时学完!15年技术大牛用247个实战案例剖析的Python教程
    今天给小伙伴们分享一份15年技术大牛用247个实战案例剖析的Python教程,这份教程全程彩图讲解,告别枯燥!60秒学会⼀个⼩例⼦,带你系统学习Python,从⼊门到⼤师。涵盖了Python基础、Python字符串和正则、Python⽂件和⽇期、Python三⼤利器、Python绘图、Python之坑、Python第三⽅包、......