maven下 spring+springmvc+mybatis整合,映射文件加载异常

Maven+SSM整合搭建(Spring+SpringMvc+Mybatis) 一、简述     作为一个JAVA新手,虽然有一些开发的底子,但是在SSM框架的学习中也是步履艰难。俗话说好记性不如烂笔头,在搭建好一个简单的基于SSM框架的小项目后,做以下的整理,文中表达不清楚的地方,还望各位给予建议(学习阶段借鉴雷老师的“SSM高级整合视频教程”,因为本人对版权一事不太清楚,所以此处不在上链接了,有兴趣的同学可以去找一下相关视频)。     项目地址:https://gi 阅读详情
  • 项目结构
    这里写图片描述

  • pom.xml文件内容

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.hrbust</groupId>
  <artifactId>springmvc</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>springmvc Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/taglibs/standard -->
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-oxm -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-oxm</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.10</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.2</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.41</version>
    </dependency>

  </dependencies>
</project>
  • spring-dao.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: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/context http://www.springframework.org/schema/context/spring-context.xsd">

    <context:property-placeholder location="classpath:c3p0.properties"/>

    <bean id="dataSource" class="com.mchange.v2.c3p0.DriverManagerDataSource">
        <property name="driverClass" value="${c3p0.driverClass}"/>
        <property name="jdbcUrl" value="${c3p0.jdbcUrl}"/>
        <property name="user" value="${c3p0.user}"/>
        <property name="password" value="${c3p0.password}"/>
    </bean>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:/mybatis-config.xml"/>
    </bean>

    <bean id="studentDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="com.hrbust.dao.ListStudentDao"/>
        <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
    </bean>
</beans>
  • mapper.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC
        "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <mappers>
        <mapper resource="com/hrbust/dao/xml/listStudentMapping.xml"/>
    </mappers>
</configuration>
  • 这时,项目部署的话会抛出IOException
    这里写图片描述

  • 那么问题就来了,明明配置好了啊(不要问我明明是谁,我哪知道)

打开target文件夹,展开dao???

这里写图片描述

映射文件呢,让我吃了。。。。

这是因为maven在build项目时只会将src/main/java/下的*.java文件编译到class文件夹下,而xml文件没有被build到class文件夹下,所以会抛出IOException

  • 怎么解决呢??这个时候只需在pom文件中加入如下代码

<build>
    <finalName>springmvc</finalName>

    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>

  </build>

主要是<resources>节点的配置,配置完之后就可以正常部署了
不足之处请大家指出,谢谢!!

eclipse整合ssm(非maven和maven) 未整合之前 1Spring 核心配置文件: applicationContext.xml (1)配置包扫描。 2Springmvc 框架核心配置文件: springmvc.xml (0)配置一个包扫描:只负责扫描controller包: (1)配置处理器适配器 (2)配置处理器映射器 : 使用注解的方式。 (3)配置试图解析器: (4)【静态资源放行 】 (5)【拦截器:】 (6)【异常处理器】... 阅读详情

相关推荐

基于Spring+SpringMVC+MyBatis开发书评网(一)Spring和SpringMVC的整合

前提概要: 首先得创建一个Web工程项目 可以参考:https://blog.youkuaiyun.com/wo9aiwuchunmin/article/details/116463220 一、 maven配置依赖 <!-- 引入阿里云镜像,加速 --> <repositories> <repository> <id>aliyun</id> <name>aliy.

li-shaoyu的博客 459

spring-mybatis配置文件中指定实体类映射文件

在SSM框架下开发,通常需要配置Spring Mybatis之间联系的配置文件,其中一项为&lt;bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &a

xiueer 4010

SSM框架整合实战:Spring+SpringMVC+MyBatis企业级开发指南

SSM框架整合是Java企业级开发的核心技术栈,由Spring、SpringMVC和MyBatis三大框架组成。Spring框架通过IoC容器实现组件管理,AOP支持面向切面编程;SpringMVC基于MVC模式处理Web请求;MyBatis作为ORM框架简化数据库操作。这种组合相比传统SSH架构更轻量高效,特别适合构建高并发Web应用。在电商系统、金融平台等实际项目中,SSM框架通过分层架构实现业务解耦,配合Maven进行依赖管理,使用Druid连接池优化数据库访问。本文详细演示了从环境搭建、配置整合到C

weixin_30268071的博客 451

Spring+Mybatis整合读取Jar中的mapper配置文件

在项目中通过Maven管理代码常常遇到将部分功能作为单独模块进行开发,在新建的功能模块中将mapper文件放置到resources文件夹下;项目中依赖该模块时遇到以下错误: Error updating database.  Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not conta

yidragon88xx的专栏 7305

构建高效Web应用:SpringMVC + Maven + MyBatis + MySQL实战教程

本文还有配套的精品资源,点击获取 简介:本文深入探讨了SpringMVC、Maven、MyBatis和MySQL四大技术组件,并分析了它们在现代Web应用开发中的重要性。SpringMVC作为构建MVC架构的Web框架,提供了强大的请求处理能力;Maven通过项目管理和依赖管理简化了开发流程;MyBatis作为持久层框架优化了数据库交互;MySQL作为数据库系统,保障了数据...

weixin_30336531的博客 1134

如何从Matlab工作区读取数据,并按时序将数据输入Simulink中

如何从Matlab工作区读取数据,并按时序将数据输入Simulink中 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍

weixin_44899540的博客 1万+

maven管理springmvc+mybatis运行maven install时加载不了mapper.xml文件

解决方法: 在pom.xml文件的build节点下添加如下内容:                     src/main/java                             **/*.xml                         true

nchu2020的专栏 1690

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4805

详细配置maven+springmvc入门项目及会碰到的问题

maven springmvc搭建注意的问题

一个真实、有温度的无名小卒 4060

【STM32单片机】RS485通信—基于STM32G474芯片

做项目需要用485通信来控制Go电机参考资料:【【STM32F103C8T6系列】10. 实验例程——485(USART串口)通讯实验】 https://www.bilibili.com/video/BV19w411r7ka/?PDF: STM32G474 开发指南 正点原子 DMG474 开发板教程 第28章485只是物理层,代码逻辑还是UART串口通信,相当于是电路有RS485转换芯片,所以还是用UART串口通信方式。

m0_48808835的博客 3647

别再手动挂载NPU了!手把手教你用Ascend-Docker-Runtime一键启动昇腾AI容器

本文详细介绍了如何使用Ascend-Docker-Runtime一键启动昇腾AI容器,大幅简化NPU设备挂载流程。通过环境变量ASCEND_VISIBLE_DEVICES,开发者可以灵活指定NPU设备,提升开发效率。文章还提供了安装配置指南、高级使用技巧和常见问题排查方法,帮助开发者快速掌握这一高效工具。

weixin_42662605的博客 253

SSM框架整合实战:Spring+SpringMVC+MyBatis配置指南

SSM框架整合是Java企业级开发的核心技术栈,由Spring、SpringMVC和MyBatis三大框架组成。Spring通过依赖注入和AOP实现松耦合,SpringMVC提供Web层解决方案,MyBatis简化数据库操作。这种组合特别适合构建高并发、高可用的企业应用系统。在电商平台、金融系统等实际场景中,SSM框架通过合理的分层架构和事务管理,能有效提升开发效率和系统稳定性。本文以Druid连接池和Maven依赖管理为例,详细演示了从环境搭建到各模块整合的全过程,包括XML配置优化和常见问题排查方案。

weixin_34099526的博客 333

OpenStack 2018 年终盘点

目录 文章目录目录前言OpenStack 一年来的成长NovaCinderNeutronIronicCyborgOctaviaKollaMagnumZunKuryr从 OpenStack 到 OpenInfra 前言 这是最好的时代,也是最坏的时代 — — 查尔斯·约翰·赫芬姆·狄更斯《双城记》 年关将至,闲暇之余,回顾我与 OpenStack 的 2018。 NOTE:仅作为个人见解,与公...

烟云的计算 3596

SSM框架整合遇到的问题汇总(Spring+SpringMVC+Mybatis+PostgreSQL+Tomcat7+Maven)v.18

一 问题一:mybatis生成的映射文件1 (mapper.xml)找不到: 解决办法: 二 问题二:mappingJacksonHttpMessageConverter类找不到 解决办法: 三: 问题三:jackson.core找不到 解决办法: 四 问题四:web容器找不到数据库驱动org.postgresql.Driver 解决办法:-将驱动jar包 手动放入we...

白衣 4983

PTC Creo软件二次开发:使用C++进行Creo二次开发实战

C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。由Bjarne Stroustrup在贝尔实验室开发,最初作为C语言的增强版出现,后来发展成为一种独立的语言。C++不仅保留了C语言的高效性和灵活性,还引入了类、模板、命名空间等高级特性,使其成为开发复杂系统和软件的理想选择。

kkchenjj的博客 4043

2025.06.06【Ribo-seq】|RiboCode:基于Ribo-seq数据的全基因组翻译ORF检测工具详解与实战流程

大家好!今天我们要学习的是RiboCode——一个专为Ribo-seq(核糖体足迹测序)数据设计的高质量翻译ORF(开放阅读框)检测工具。RiboCode能够帮助我们在全基因组范围内精准识别翻译事件,发掘经典CDS之外的uORF、dORF、重叠ORF等新型翻译本,极大拓展了我们对转录本翻译潜能的认知。RiboCode 是由清华大学杨学睿课题组开发的开源软件,支持Linux/Mac平台,采用Python实现。自动化流程:一条命令即可完成注释准备、P-site定位、ORF预测。高灵敏度与特异性。

1858

Spring+SpringMVC+Mybatis框架整合(SSM整合)

SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,使用三层架构的编程思想,适用于搭建各种应用系统

龙源IT 的博客 1802

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于Spring、SpringMVC、Mybatis的maven依赖和各个配置文件及其属性

关于Spring、SpringMVC、Mybatis的maven依赖和各个配置文件及其属性

www?的博客 2191

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring+SpringMVC+MyBatis(SSM)整合详细思路与完整步骤(2025.04.20学习总结)

本篇博客的核心内容:实现Spring+SpringMVC+MyBatis(SSM)技术整合的详细思路与完整实现步骤。之外有全局异常处理器(GlobalExceptionHandler)、SSM整合PageHelper分页插件的使用及apifox的测试与响应,,,,,,

岁岁岁平安的博客 1618

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springmvc+spring+mybatis整合

最近想多学点东西,所以打算自己慢慢整合一个项目,从基础做起嘛,所以先弄个简单的基础整合! 目标:spring以及springmvc使用xml以及注解配合的方式进行整合,想法就是将关键涉及到系统架构的整到xml中,应用中用到的整到注解中,这样以后修改好找。 不整别的,直接来过程吧! 1.maven创建webapp项目,添加依赖(所有的依赖基本用的都是当前最新版本) 依

xingyue425的专栏 659

Spring汇总篇【Spring,SpringMVC,Mybatis】

工具和环境篇 maven 环境变量和仓库配置 IntelliJ全家桶IDEA 2020.1激活方式(审核不通过) Spring 篇 Spring MVC篇 Mybatis 篇 SpringBoot篇 SpringCloud篇

lucashu的博客 2069

2019IDEA整合(Spring+SpringMVC+Mybatis+Maven)及常见异常处理

git地址:https://github.com/UserFengFeng/Maven-Spring-SpringMVC-Mybatis-.git 追加遗漏:创建person表,字段:id,name,gender,address,birthday person实体类跟mapping映射文件没有贴出来是因为逆向工程就自动生成了,并且贴了git地址,可自行dow...

小匠心的博客 1014

mybatis+spring+springmvc ssm整合

mybatis+spring+springmvc

m0_63160887的博客 4207

SSM(Spring+SpringMVC+Mybatis)的整合

整合说明 SSM整合的方式有很多,本次使用注解+XML配置的方法,这样比较快捷简便,也是使用最多的方式。 整合思路 使用Maven管理整个项目,所以创建Maven的webapp工程。 整合SpringMVC 整合Spring 整合Mybatis 最后整合事务、异常、mybatis分页插件等额外功能 整合前准备 完善使用模板创建的web项目结构 使用Maven创建web项目的完成结构 创建实体类、数据层、业务层、控制层等分层包 配置pom.xml文件,引入所需依赖 pom.xml <!--设置编

qq_1243443888的博客 198
下一篇: powerdesigner 16.6.43简要配置说明
Benzenes
博客等级 码龄10年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值