Spring+ibatis通配符配置总是出错,求助,着急中。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring+ibatis通配符配置总是出错,求助,着急中。。相关的知识,希望对你有一定的参考价值。

我在Spring配置文件里写的内容:
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>WEB-INF/classes/SqlMapConfig.xml</value>
</property>
<!-- 注意下面的通配符配置方式 -->
<property name="mappingLocations">
<value>classpath:com/xaccp/entity/**/*.xml</value>
</property>
<property name="useTransactionAwareDataSource">
<value>false</value>
</property>
</bean>
在SqlMapConfig.xml里写的内容:
<sqlMapConfig>
<properties resource="SqlMap.properties" />
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="$driver" name="JDBC.Driver" />
<property value="$url" name="JDBC.ConnectionURL" />
<property value="$username" name="JDBC.Username" />
<property value="$password" name="JDBC.Password" />
</dataSource>
</transactionManager>
<sqlMap resource="com/xaccp/entity/Student.xml" />
<sqlMap resource="com/xaccp/entity/Teacher.xml" />
</sqlMapConfig>
现在的问题是,我不想再写<sqlMap resource="com/xaccp/entity/Teacher.xml" />这样的配置信息了,但是sqlmapconfig.xml里面如果不写sqlMap信息,又会提示必须要包含<sqlmap标签。我感觉在ApplicationContext里面配的mappingLocations就没有作用。各位能否提供一个小例子,主要就是使用这个通配符来配置。万分感谢

参考技术A 厄 你不配置<sqlMap resource="com/xaccp/entity/Teacher.xml" /> 怎么和数据库映射啊。。application中的bean是用来管理对象称创建的 和这个没关系啊都需要有追问

那我把所有数据库映射信息都挨个写进sqlmapconfig.xml里面,那就用不到通配符了啊。mappingLocations这个bean不就没必要写了吗??

追答

你要想不写 就用注解 通配符不能满足你的需求

追问

那您能不能告诉我
classpath:com/xaccp/entity/**/*.xml

这个标签到底怎么用啊??是干嘛用的。

追答

classpath:com/max/model/*.hbm.xml 不好意思 刚没看清你配置的意思 你是想把映射配到spring的配置中吗?是 的话 加上list试试

追问

我这用的是ibatis,不是hibernate.呀。

追答

。。厄我没说 hibernate啊 说的就是ibatis。。。而且这种配置网上很多 你直接百度个标准版就可以了

参考技术B 哪个版本的。用spring和注解方式,可以不写影射的

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
<property name="basePackage" value="com.model.mapper"></property>
</bean>追问

ibatis3.1.6和spring3.0

本回答被提问者和网友采纳

spring+MVC整合的时候出错

严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/hib-config.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.config.internalTransactionAdvisor': Cannot create inner bean '(inner bean)' of type [org.springframework.transaction.interceptor.TransactionInterceptor] while setting bean

hib-config.xml中dataSource的部分
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8"></property>
<property name="username" value="root"></property>

</bean>

网上搜了半天,有说包冲突的,有说路径错误,都试了都不行,我觉得可能性大的是包的问题,顺便求SpringMVC所用到的jar包

你把url数据库名之后的全去掉试试,包括问号!(只保留”jdbc:mysql://localhost:3306/test“。)追问

恩,试过了还是不行呢

追答

不好意思,没能帮上忙。我记得我学Spring的时候也遇到过Hibernate中的这个错误,你能说说你是怎么解决这个错误的吗?非常感谢!!

参考技术A 肿么没有password追问

password我设置的为空

以上是关于Spring+ibatis通配符配置总是出错,求助,着急中。。的主要内容,如果未能解决你的问题,请参考以下文章

spring+ibatis 调用Oracle存储过程出错

求助:为啥我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linux系统下就总是运行一半后出错,

spring 配置ibatis和自动分页

Spring动态配置多数据源的基于spring和ibatis的多数据源切换方案

spring+MVC整合的时候出错

spring mvc +ibatis 怎样配置自动加载多个sqlmap.xml文件