Mybatis 使用时常碰到的问题及其解答

1 Mybatis里面特殊异常Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class

出现了这个异常并不是 配置哪里出了问题

是因为 实体类  User里面 有了一个有参构造函数,如果不想抛出异常,需要添加一个无参构造函数,或者把这个有参构造函数去掉,只要不影响代码运行就行

2 有时 Mapper 的namespace乱写也没事(如下图)原因是: 因为测试时根本没用到 UserMapper类,用到了肯定会出错的

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="uwwwwwww">

	<!--resultType和上面-config.xml中的typeAlias里的alias属性对应 我个人估计是根据我们给的类完整路径 通过反射去获取到一个对象 
		parameterType告诉我们缺省参数的类型 -->
	<select id="selectOne" parameterType="int" resultType="user">

		<!--这里参数都是使用#{id} 来代替的 -->
		select * from wj_user where id=#{id}
	</select>

</mapper>

3 进行和spring mvc进行整合的时候要添加的jar包

spring 自己的包

mybatis自己的包

整合的一个插件包 XXXX.plugin.jar


4 在主配置文件中总会有这句

<mvc:annotation-driven /> 

 据说只有这句才是 启动@Controller 这个注解的






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静山晚风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值