IntelliJ IDEA使用Maven创建Spring和Mybatis工程出现...BindingException: Invalid bound statement (not found)
2016-04-16 20:36
716 查看
使用intelliJ idea创建Mybatis工程后,扫描xml所在的包也配置了,如下,
但是一直报异常:
也就是说没有找到有sql语句的xml文件。
找了很久都没找到问题所在,后来去看target文件夹,发现并没有Mybatis的xml文件。原来是Maven默认并不打包源码目录下的xml文件,在pom.xml中添加如下的配置,将resource下的所有文件(spring和jdbc的配置也放进来)和源代码目录下的所有xml文件(Mybatis的xml映射文件)都打包进目标文件中。
再次运行就可以了
<!--spring与MyBatis结合,不需要mybatis配置映射文件--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!--自动扫描mapping.xml--> <property name="mapperLocations" value="classpath:com/haoyifen/iot/mappers/*.xml"></property> </bean>
但是一直报异常:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
也就是说没有找到有sql语句的xml文件。
找了很久都没找到问题所在,后来去看target文件夹,发现并没有Mybatis的xml文件。原来是Maven默认并不打包源码目录下的xml文件,在pom.xml中添加如下的配置,将resource下的所有文件(spring和jdbc的配置也放进来)和源代码目录下的所有xml文件(Mybatis的xml映射文件)都打包进目标文件中。
<build> <resources> <resource> <directory> src/main/resources </directory> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
再次运行就可以了
相关文章推荐
- 【Java版本】二分查找&数字在排序数组中出现的次数
- java设计模式之模板方法
- java 版的复利计算器(张俊毅 周修文)
- 20145238-荆玉茗 《Java程序设计》第2次实验
- java-cef系列视频第三集:添加flash支持
- JavaEE 基础 JDK环境配置
- RxJava的解析,帮助你了解RxJava
- org.springframework.beans.factory.BeanCreationException
- JavaEE开学随记1
- JAVA一个类有两个构造函数,当在一个构造函数中调用另外一个构造函数时为什么要用this.()而不能用类名.()
- 使用substance包优化java界面
- Java 往TreeSet集合中存储自定义对象学生,按照学生的年龄进行排序。
- 深入研究java.lang.Class类
- Eclipse快捷键
- Java —— Reflect反射机制
- JavaWeb总结(九)—过滤器
- Spring注入bean报错:Error creating bean with name的网上找不到的解决方案
- java之正则表达式的使用1
- java 泛型实现Dao 操作的重用
- Java数组使用注意事项