您的位置:首页 > 其它

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

2013-07-04 13:29 176 查看
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 这个注解的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: