eclipse下面创建的Maven项目,使用mybatis。eclipse里面能正常启动,在idea中一直卡在maybatis 加载位置。

1、首先是不报错也没反应。这个时候需要我们重写SqlSessionFactoryBean 让错误显示出来。

public class BeanFactory extends SqlSessionFactoryBean {

@Override

protected SqlSessionFactory buildSqlSessionFactory() throws IOException {

try {

return super.buildSqlSessionFactory();

} catch (NestedIOException e) {

e.printStackTrace();

throw new NestedIOException("Failed to parse mapping resource:", e.getCause());

}

}

}

2、修改applicationContext.xml 中的mybatis配置。

这样就能打印出mybatis加载过程的错误。

重新启动项目调试,报错提示找不到mybatis-config.xml 中配置的**mapper.xml文件。打开编译的target文件找到对应的mapper.xml目录发现果然没有xml文件,我们知道maven项目的标准项目结构如下:

(1)src/main/java:存放主代码

(2)src/main/resources:存放项目的资源文件,如:Spring 的核心配置文件

(3)src/test/java:存放测试代码

(4)src/test/resources:存放测试的资源文件

(5)target:目标文件输出位置,如:编译后的 .class 文件

(6)pom.xml:Maven 项目的核心配置文件

(7)src/main/webapp :它是 Web 项目的主目录,用于存放 .jsp、.js、.css 等文件

我们习惯把mybatis的mapper.xml文件Mapper.java放一起,都在src/main/java下面,这样maven打包时,如果没有设置为资源文件则maven不会打包,maven认为src/main/java只是java的源代码路径。可以看到idea里面Modules,只有src/test/resources是ResourceFolders。

解决办法:修改pom.xml,还有其他方法自己可以看下。

src/main/java

**/*.xml

false

src/main/resources

然后再重新编译项目就行了。

特别提醒:idea有时候修改了pom.xml文件没有重新加载,重新编译项目的时候还是不行。这个时候我们要再maven那里点击下“Reimport” 按钮,重新加载下。

我就是这个原因搞了很久都没找到问题。

以上就是IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法的详细内容,更多关于IDEA 将xml编译进classes的资料请关注脚本之家其它相关文章!

java xml编译_IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法相关推荐

  1. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  2. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  3. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  4. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  5. html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情_搜题易...

    考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tBorrow"."treader"和"tBook&q ...

  6. 在Windows系统中,批量复制文件夹下所有或者部分文件的名称

    当在使用Windows系统中,需要批量复制某一个文件夹下所有或者部分文件的名称时,可以使用如下方法: 第一步:打开需要批量复制文件名称的文件夹: 第二步:在该文件夹下新建一个txt文件,然后将.txt ...

  7. java遍历文件夹下的_Java遍历文件夹下的所以文件

    利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...

  8. java使用递归,复制文件夹下的所有子文件

    1.先判断要复制的文件是文件夹还是文件,如果是文件,就进行复制,如果是文件夹,就进行下一层的循环,运用递归的特性,将所有的文件进行复制. 2.存在问题,相对来说,使用字符流来进行复制有缺陷,在复制的过 ...

  9. 借助Android Studio生成图标(图片)drawable文件夹下的xml文件

    目录 一.准备图标或者图片 二.AS新建Vector Asset 如标题所示,借助Android Studio生成图标(图片)的xml文件,存放在drawable文件夹下. 一.准备图标或者图片 本人 ...

  10. 关于IDEA项目中Java文件夹下不能建立package文件的问题

    今天建项目突然发现不能创建package文件夹和class文件,后来仔细看了看发现src\main下的java文件显示不是正常的蓝色.以前发现过这种情况.今天记录一下..... 在File菜单选择以下 ...

最新文章

  1. Sound Forge Pro 3使用教程
  2. pyinstaller 'utf-8' codec can't decode byte 0xce in position 123: invalid continuation byte
  3. 【FJOI2015】最小覆盖双圆问题
  4. 微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付
  5. 编程书单:十本Python编程语言的入门书籍
  6. 2019级C语言大作业 - BrickMansions
  7. Python爬取javascript(js)动态网页
  8. Hibernate学习(八):检索方式
  9. 量化噪声的大小与什么成正比_量化信噪比的公式?量化级数与每个样值的比特数之间的关系是什么?...
  10. vuetify-icon图标显示不正常
  11. 如何使用数据分析客户购买意愿
  12. php 虚线怎么画,photoshop中设置虚线样式的方法总结
  13. 安全技术 密钥安全_硬件安全密钥不断被人们追忆; 他们安全吗?
  14. Qt系列文章之(十三)表格窗体
  15. Python与数据库之学员管理系统
  16. 各主板黑苹果dsdt补丁_关于B75主板的DSDT警告修改和睡眠相关修改
  17. 关于消息队列的一些思考
  18. 请开启微信或者手机定位服务器,微信在哪里设置定位(微信开启定位功能设置)...
  19. .考试倒计时43天!来提分啦!
  20. Linux 卷组逻辑卷创建管理和find高级使用 Set UID附加权限(DAY7)

热门文章

  1. 使用CHM文档 采集随笔(续)
  2. discuz6.1.0 弹出无效的图片文件解决办法
  3. 微软正式提供免费杀毒软件下载 仅限7.5万份
  4. 每天学一点flash(6) FLASH 8 和 FLASH CS3 加载外部文本的区别 (转载)
  5. SAMBA最简单的配置方法
  6. 欧几里得算法求最大公约数
  7. 神经网络进行自然语言处理最佳实践
  8. 数据--第42课 - 图的遍历
  9. docker深入2-API示例
  10. 51nod 1067 Bash游戏 V2 博弈