SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
前言
当我们在开发过程中,由于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文件在同一个包下需要的配置相关推荐
- SSM框架中使用Spring的@Transactional注解进行事务管理
一 介绍 在企业级应用中,保护数据的完整性是非常重要的一件事.因此不管应用的性能是多么的高.界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的 ...
- SSM框架中的前后端分离
认识前后端分离 在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线.将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端. ...
- 在ssm框架中进行删除数据是报错has an unsupported return type
项目场景: 在ssm框架中进行删除数据是报错Request processing failed; nested exception is org.apache.ibatis.binding.Bindi ...
- Spring整合MyBatis原理之Mapper接口和xml文件的解析
目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...
- tp view html 引用css,TP5.1:将外部资源引入到框架中(css/js/font文件)
为了让我们的框架形式变得更加好看,我们需要加入Bootstrap和Jq文件到框架中 1.通过Bootstrap和jq官网进行相关文件的下载 (1)Bootstrap下载地址:https://v3.bo ...
- SSM框架中 出现的406 (Not Acceptable)
首先,需要清楚,http state 406代表什么意思: 406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页.一般指客户端浏览器不接受所请求页面的MIME类型. 出现这样的错误 ...
- selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...
获取Drawable对象: Resources res = mContext.getResources(); Drawable myImage = res.getDrawable(R.drawable ...
- Yii框架中使用PHPExcel导出Excel文件
Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...
- SSM框架笔记15:SSM框架西蒙购物网(XML配置方式)
SSM框架西蒙购物网(XML配置方式) 功能需求: 1.只有注册用户成功登录之后才可查看商品类别,查看商品,选购商品,生成订单.查看订单. 2.只有管理员才有权限进行购物网后台管理(用户管理+类别 ...
最新文章
- DIY机器人?硬件创新也是潮流
- Lazy Load, 延迟加载图片的 jQuery 插件
- 使用隐式Intent打开系统内置拨号界面
- 湖南2021年计算机一级考试,2021年湖南计算机一级考试时间(4页)-原创力文档...
- 初识Linux——菜鸟篇
- Elasticsearch调优实践
- final 和static的关系
- php中array_merge函数
- 东方六爻周易排盘起卦软件,有电脑和手机Android App,Pad平板应用,卦例本机网络双备份,支持藏山卜
- 一台手机第一天支付1元,第二天支付2元,第三天支付4元,连续支付30天,请问一共需要支付多少钱?
- 计算机里的及格率和有优秀率怎么算,excel表格计算优秀及格率的教程
- 爬虫基础篇之多途径抓取失信人名单
- 文学-赋:洛神赋(三国曹植赋作)
- Halcon创建文件夹
- 单片机调试 — Event Recorder 的使用
- DSP视频教程第2期:系统介绍ARM DSP数字信号处理库以及超简单的移植方法分享(2022-01-27)
- secureCRT 详细介绍
- Oracle Demo库默认用户/密码为什么叫Scott/Tigger
- Non-parametric Classifiers
- 60 行代码爬取知乎神回复,笑的停不下来
热门文章
- qtableview不选中_如何选中/取消选中QTableView并触发setData()
- php文件上传前端页面样式,HTML实现美化上传文件样式
- sklearn机器学习实例
- arm tbh_TBH的完整形式是什么?
- oracle开归档服务器,ORACLE RAC 启用归档
- 绘图的尺寸_Auto CAD机械绘图尺寸标注教程1(尺寸标注简介)
- php面试php数组变ahp,关于PHP字符串的一道面试题
- treeset java_Java TreeSet Higher()方法与示例
- scala中map添加值_如何在Scala Map中反转键和值
- c ++查找字符串_C ++结构| 查找输出程序| 套装3