前言

当我们在开发过程中,由于maven项目本身的限制,我们不能直接把我们的mapper.xml文件和对应mapper.java接口文件放到一起,也就是不能直接放在java包中,如图:

因为maven项目在构建打包时,会从src/main/java中获取所有的java文件然后编译,会从src/main/resources中获取配置文件等其它文件,然后打包,

所以尽管你在Spring整合Mybatis时配置也好,在Mybatis单独的配置文件中配置也好,都是会出错的:

<!--配置SqlSessionFactory工厂--><bean id="sqlSessonFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- 扫描sql配置文件:mapper需要的xml文件 --><property name="mapperLocations" value="classpath*:com/ssm/mapper/mapping/*.xml" /></bean><!--配置mapper接口所在包--><bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.ssm.mapper"/></bean>

都是不会成功的!

因为在idea中,默认情况下是不会去编译src/main/java下的xml文件的!!!

方法:

这个时候你可以改变一下maven在打包时的配置就可以实现了:

pom.xml文件中添加配置:

<!--插件配置--><build><resources><resource><directory>src/main/java</directory><!--包含了src/main/java目录下的所有xml资源配置文件--><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><includes><!--包含了src/main/resources目录下的所有资源配置文件,有别的格式的配置文件时,不要写成**/*.xml--><include>**/*</include></includes><filtering>false</filtering></resource></resources></build>

这个时候你就可以成功配置了!

SSM框架中mapper和mapping.xml文件在同一个包下需要的配置相关推荐

  1. SSM框架中使用Spring的@Transactional注解进行事务管理

    一 介绍 在企业级应用中,保护数据的完整性是非常重要的一件事.因此不管应用的性能是多么的高.界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的 ...

  2. SSM框架中的前后端分离

    认识前后端分离 在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线.将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端. ...

  3. 在ssm框架中进行删除数据是报错has an unsupported return type

    项目场景: 在ssm框架中进行删除数据是报错Request processing failed; nested exception is org.apache.ibatis.binding.Bindi ...

  4. Spring整合MyBatis原理之Mapper接口和xml文件的解析

    目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...

  5. tp view html 引用css,TP5.1:将外部资源引入到框架中(css/js/font文件)

    为了让我们的框架形式变得更加好看,我们需要加入Bootstrap和Jq文件到框架中 1.通过Bootstrap和jq官网进行相关文件的下载 (1)Bootstrap下载地址:https://v3.bo ...

  6. SSM框架中 出现的406 (Not Acceptable)

    首先,需要清楚,http state 406代表什么意思: 406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页.一般指客户端浏览器不接受所请求页面的MIME类型. 出现这样的错误 ...

  7. selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...

    获取Drawable对象: Resources res = mContext.getResources(); Drawable myImage = res.getDrawable(R.drawable ...

  8. Yii框架中使用PHPExcel导出Excel文件

    Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...

  9. SSM框架笔记15:SSM框架西蒙购物网(XML配置方式)

      SSM框架西蒙购物网(XML配置方式) 功能需求: 1.只有注册用户成功登录之后才可查看商品类别,查看商品,选购商品,生成订单.查看订单. 2.只有管理员才有权限进行购物网后台管理(用户管理+类别 ...

最新文章

  1. DIY机器人?硬件创新也是潮流
  2. Lazy Load, 延迟加载图片的 jQuery 插件
  3. 使用隐式Intent打开系统内置拨号界面
  4. 湖南2021年计算机一级考试,2021年湖南计算机一级考试时间(4页)-原创力文档...
  5. 初识Linux——菜鸟篇
  6. Elasticsearch调优实践
  7. final 和static的关系
  8. php中array_merge函数
  9. 东方六爻周易排盘起卦软件,有电脑和手机Android App,Pad平板应用,卦例本机网络双备份,支持藏山卜
  10. 一台手机第一天支付1元,第二天支付2元,第三天支付4元,连续支付30天,请问一共需要支付多少钱?
  11. 计算机里的及格率和有优秀率怎么算,excel表格计算优秀及格率的教程
  12. 爬虫基础篇之多途径抓取失信人名单
  13. 文学-赋:洛神赋(三国曹植赋作)
  14. Halcon创建文件夹
  15. 单片机调试 — Event Recorder 的使用
  16. DSP视频教程第2期:系统介绍ARM DSP数字信号处理库以及超简单的移植方法分享(2022-01-27)
  17. secureCRT 详细介绍
  18. Oracle Demo库默认用户/密码为什么叫Scott/Tigger
  19. Non-parametric Classifiers
  20. 60 行代码爬取知乎神回复,笑的停不下来

热门文章

  1. qtableview不选中_如何选中/取消选中QTableView并触发setData()
  2. php文件上传前端页面样式,HTML实现美化上传文件样式
  3. sklearn机器学习实例
  4. arm tbh_TBH的完整形式是什么?
  5. oracle开归档服务器,ORACLE RAC 启用归档
  6. 绘图的尺寸_Auto CAD机械绘图尺寸标注教程1(尺寸标注简介)
  7. php面试php数组变ahp,关于PHP字符串的一道面试题
  8. treeset java_Java TreeSet Higher()方法与示例
  9. scala中map添加值_如何在Scala Map中反转键和值
  10. c ++查找字符串_C ++结构| 查找输出程序| 套装3