zoukankan      html  css  js  c++  java
  • IDEA Mybatis 找不到映射器xml文件

      用IDEA新建了一个测试MyBatis工程,工程目录如下

      

      其中config是MyBatis的配置文件,内容如下

      

    <?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>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                    <property name="username" value="root"/>
                    <property name="password" value="19871111"/>
                </dataSource>
            </environment>
        </environments>
    
        <mappers>
            <mapper resource="com/shao/mapping/userMapper.xml"/>
        </mappers>
    </configuration>

      编译时提示错误  Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/shao/mapping/userMapper.xml

      即找不到userMapper.xml这个Mapper文件,仔细查看了目录设置,并没有错误,在网上找了半天,终于发现原因:

       idea不会编译src的java目录的xml文件  

      所以解决思路就是:将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹

      具体操作方法就是:配置maven的pom文件配置,在<build>节点下添加<resources>代码:

      

        <build>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
            </resources>
        </build>
  • 相关阅读:
    PHP中判断变量为空的几种方法小结
    PHP实现验证码
    video.js使用技巧
    js实现监听浏览器窗口大小改变事件
    判断不同浏览器,加载不同的css和js文件
    Meta标签详解
    js获取浏览器和设备相关width(屏幕的宽度)
    K-th Symbol in Grammar
    Reverse Linked List
    二叉查找树 BST
  • 原文地址:https://www.cnblogs.com/canger/p/6007899.html
Copyright © 2011-2022 走看看