解决方案 »
- Schema xsd 校验xml文件,高手请进
- hibernate新手提问@OneToOne标签的问题
- 运行jsp 网页 加入 javabean 出着个错 是什么意识啊????
- ubuntu下直接执行.sh文件正确,但通过java调用sh,无法执行?
- 我写的javaMail发送邮件在本地windows系统下可以实现,怎么上传到Linux服务器就发送不了邮件了
- hibernate异常The user must supply a JDBC connection 怎么解决啊?~
- ▽▽▽谁有Weblogic Server 7.0或(8.1)软件,帮帮忙!给我发一个!!!▽▽▽
- 请问!JBUILDER X下配置struts1.1的DataSource数据源详细配置方法
- 什么意思?
- 下面的c是如何使用的?
- 对象比较
- String类型的XML 如何转化成节点类型
错误原因有几种:
1、mapper.xml中没有加入namespace
2、mapper.xml中的方法和接口mapper的方法不对应
3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了mapper文件的包路径的除外
4、mapper.xml文件名和所写的mapper名称不相同。
<context:component-scan base-package="com.mbk.yb" />
<context:property-placeholder location="classpath:resources.properties" />
<tx:annotation-driven transaction-manager="txManager" />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource" />
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:com/mbk/yb/model/**/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="com.mbk.yb.model" p:sqlSessionFactoryBeanName="sqlSessionFactory" />
<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="append*" propagation="REQUIRED" />
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="modify*" propagation="REQUIRED" />
<tx:method name="edit*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="repair" propagation="REQUIRED" />
<tx:method name="delAndRepair" propagation="REQUIRED" />
<tx:method name="get*" propagation="SUPPORTS" />
<tx:method name="find*" propagation="SUPPORTS" />
<tx:method name="load*" propagation="SUPPORTS" />
<tx:method name="search*" propagation="SUPPORTS" />
<tx:method name="datagrid*" propagation="SUPPORTS" />
<tx:method name="*" propagation="SUPPORTS" />
</tx:attributes>
</tx:advice>
<bean id="druid-stat-interceptor"
class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor" />
<bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
scope="prototype">
<property name="patterns">
<list>
<value>com.mbk.yb.service.ipml.*</value>
</list>
</property>
</bean>
<aop:config>
<aop:advisor advice-ref="druid-stat-interceptor"
pointcut-ref="druid-stat-pointcut" />
</aop:config>
<import resource="classpath*:config/yb-datasource.xml" />
<import resource="classpath*:config/yb-dubbo.xml" />
</beans>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mbk.yb.model.user.UserDao">
<select id="getUserById" parameterType="String " resultType="User">
select * from user where id = #{id}
</select>
</mapper>
-------------------------------------------------
@Repository("userDao")
public class UserDaoIpml extends BaseDao implements UserDao { @Override
public void insertUser(User user) {
getSqlSession().selectOne("com.mbk.yb.model.user.UserDao.getUserById", user.getId()); }
}
代码是这样的,调试过去就报上述那个错误,蛋疼的要命............