标签:path 整合 data java state 情况 use .sql ssm
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mappingResources"> <list> <value>com/bean/User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> </bean>
其中,class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"引起了我的注意, 由于我用的是Spring4,,但是这里却出现3,于是修改成class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
环境是 jdk1.8 tomcat8 spring4
虽然mapper.xml文件已经copy到class目录下了,但是mybatis并没有去加载,验证办法就是将mapper.xml中的dao或者entity类名随便改成不存在的名称,一般这时候是不报错的.就是mybatis没有加载mapper文件.
解决办法是去看看mybatis配置里面的
property name="mapperLocations" value="classpath*:com/******/mappers/*Mapper.xml"></property>
我也遇到了这个问题,只是独立用Mybatis,不是spring+mybatis,是注册文件顺序有问题
代码没有任何问题,包括namespace,及java代码全部正确
解决方法是
先注册所有sqlmap映射文件
后注册所有dao接口Mapper文件
例如
<mappers> <mapper resource="qh/userreg/UserReg.sqlmap.xml"/> <mapper class="qh.userreg.IUserRegMapper"/> </mappers> </configuration>
先
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
标签:path 整合 data java state 情况 use .sql ssm
原文地址:http://www.cnblogs.com/anstoner/p/7464891.html