[Java][MyBatis]mapperLocations属性通配符的使用

Markdown那么好,,还不来试试中国云计算大会最新议题5月问答又送C币咯!Hadoop实战高手速成宝典

[Java][MyBatis]mapperLocations属性通配符的使用

分类:Java专区

mapperLocations属性通配符的使用

示例:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation" value="classpath:sqlMapConfig.xml"></property><property name="mapperLocations" value="classpath*:com/huaxin/**/*Mapper.xml"></property></bean>注意点:在classpath后面的*必不可少,缺少型号的话后面的通配符不起作用。

**表示可以表示任意多级目录,如:上述配置可以查到【com/huaxin/framework/system/dao/UserDaoMapper.xml】

*表示多个任意字符

缺少classpath后面的*会报以下的错误:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for framework.system.dao.UserDao.getNextUserId_MySQL### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for framework.system.dao.UserDao.getNextUserId_MySQLat org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371)at com.sun.proxy.$Proxy18.selectOne(Unknown Source)at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)at com.huaxin.framework.core.dao.impl.BaseDaoImpl.selectOne(BaseDaoImpl.java:298)at com.huaxin.framework.system.dao.impl.UserDaoImpl.getNextUserId(UserDaoImpl.java:41)

上一篇[Java][Maven]Maven部署Web项目报错webxml attribute is required下一篇[java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

这一生我只牵你的手,因为今生有你早已足够。

[Java][MyBatis]mapperLocations属性通配符的使用

相关文章:

你感兴趣的文章:

标签云: