在spring中使用mybatis.其中目录结构如下
spring配置文件如下:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis.xml"/>
</bean>
<!-- dao接口的扫描-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="xblog.dal.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
其中mybatis配置文件mybatis.xml在resources文件夹中,内容如下:
<mappers>
<mapper resource="xblog/dal/mybatis/UserMapper.xml" />
<mappers>
UserMapper.xml放在java源码的xblog.dal.mybatis这个package下,
测试时,出错:
Caused by: java.io.IOException: Could not find resource xblog/dal/mybatis/UserMapper.xml
把UserMapper.xml放在resources目录下,并将mybatis.xml修改为:
就可以通过测试.请问:
如何访问到package目录下的资源.
<build>
<!--注意,如果将静态资源放在src/main/java中,那么编译时将被maven忽略,在target目录下将没有这些资源,此处,我们将
mybatis的mapper.xml放在了dal包中,方便编程查看,所以需要将该目录添加为资源目录.
-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<finalName>xblog</finalName>
</build>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。