Mybatis 使用时常碰到的问题及其解答
2013-07-04 13:29
176 查看
1 Mybatis里面特殊异常Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class
出现了这个异常并不是 配置哪里出了问题
是因为 实体类 User里面 有了一个有参构造函数,如果不想抛出异常,需要添加一个无参构造函数,或者把这个有参构造函数去掉,只要不影响代码运行就行
2 有时 Mapper 的namespace乱写也没事(如下图)原因是: 因为测试时根本没用到 UserMapper类,用到了肯定会出错的
3 进行和spring mvc进行整合的时候要添加的jar包
spring 自己的包
mybatis自己的包
整合的一个插件包 XXXX.plugin.jar
4 在主配置文件中总会有这句
<mvc:annotation-driven />
据说只有这句才是 启动@Controller 这个注解的
出现了这个异常并不是 配置哪里出了问题
是因为 实体类 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 这个注解的
相关文章推荐
- cordova + ionic 使用中碰到的一些问题及其解决方法
- linux下使用dnw烧写及其出现问题的解答
- 使用flask的时候遇到的问题及其解答
- Spring+Mybatis使用Oracle的XMLTable过程中碰到的问题
- 滴水穿石--使用VC6.0碰到的两个问题及其解决方法
- VC常用数据类型使用转换详解(时常碰到类型转换问题)
- Mybatis传单个参数和<if>标签同时使用的问题及解决方法
- mybatis 使用相关问题
- word使用样式常碰到的问题和解决方法参考
- MongoDB 3: 使用中的问题,及其应用场景
- 在百度地图API中使用getOverlays方法遇到的问题及其解决方案
- 联想教育应用使用说明(7.6版本)——第5章 常见的问题与解答
- Selenium使用过程中碰到的问题
- 第一次使用jdbc连接postgre数据库碰到的问题及解决方法
- 使用Caffe时碰到的问题及解决方法
- android studio使用中碰到Failure [INSTALL_FAILED_OLDER_SDK] 问题
- 使用genymotion模拟器可能碰到的问题
- 使用ISA2006发布安全的Sharepoint站点疑难问题解答之连接地址转换
- Mybatis-Generator生成Mapper文件中<if test="criteria.valid">的问题解答
- maven中mybatis generator使用相关问题