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 这个注解的