今天在用Mybatis的时,写测试验证插入操作时出现错误org.apache.ibatis.reflection.ReflectionException: There is no getter for property named XXX。

根据字面意思就是我没有为XXX属性写getter方法,课我检查实体类却未发现有漏写情况出现,遂检查配置文件。

我在我自己的mybatis-config.xml文件中发现一行代码:

<setting name="mapUnderscoreToCamelCase" value="true"/>

上图是Mybatis官方文档的解释,也就是如果在XML文件中提前规定了把数据库中字段自动对应到Java中的驼峰命名(如果没有上面那行代码则只需要把实体类中的属性名称与数据库一一对应,但这样不利于命名规范)。

这时检查自己编写SQL语句的配置文件,果然,实体类的一个属性createTime在配置的时候写错了(也就是和实体类中的名称不同了,如下)

    <insert id="addBlog" parameterType="blog">
insert into blog (id,title,author,create_time,views)
values (#{id},#{title},#{author},#{createTime},#{views});
</insert>   <!--其中数据库中的 create_time 对应于 Java 实体类中的 createTime -->

最新文章

  1. 【转】js写显示农历的日期
  2. 在网页中显示CHM (c# csharp .net asp.net winform)
  3. electron photobooth.js
  4. Fragemnt和TextView的交互(TextView在LinearLayout中)
  5. Js操作DOM小练习_01
  6. linux下重启tomcat、实时查看tomcat运行日志
  7. 【leetcode❤python】24. Swap Nodes in Pairs
  8. C 语言预处理
  9. squid 延伸
  10. PHP问题
  11. 简单的javascript实例二(随页面滚动广告效果)
  12. jquery对象介绍及一些jquery小特效
  13. 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
  14. iOS学习笔记1--在xcode6以上的版本中不使用storyboard以及部分控件使用
  15. 谈谈Python、Java与AI
  16. mysql逻辑架构
  17. 20145308 《网络对抗》 逆向及BOF基础实践 学习总结
  18. [luogu]P1852跳跳棋
  19. rsyslog+loganalyzer远程日志系统搭建教程(CentOS6.8)
  20. SVN :Unable to connect to a repository at URL

热门文章

  1. 洛谷 P6136 【【模板】普通平衡树(数据加强版)】
  2. 如何用好 IDEA ,Java 撸码效率至少提升 5 倍?
  3. sass安装与教程
  4. Vue中computed的本质及与methods的区别
  5. linux篇---根据端口号查看进程位置
  6. sqlilabs 1-20关 payload
  7. day51 表格与表单
  8. LDAP注入介绍
  9. Scala 面向对象(十三):隐式转换和隐式参数
  10. java 面向对象(十四):面向对象的特征二:继承性 (三) 关键字:super以及子类对象实例化全过程