Mybatis字段映射不上Java类的几种情况

  • Post author:
  • Post category:java




情况1 名字不匹配

java中的类名必须对应mysql一张表的一个字段名,仔细检查拼写是否有误,如果不想修改名字可以用@TableField的方式来进行注解指定对应的mysql表的字段名

在这里插入图片描述

在这里插入图片描述



情况2 数据类型不匹配

当mysql对应的数据类型,无法被你当前的数据类型所接收的时候,一样映射不上,比如你的是一个String类型,却接收了一个int类型。



情况3 驼峰问题

mybatisplus默认的是java类中的字段名大写,默认对应mysql表中的下划线

这里的create_time,如果你想映射到java中的一个类,则需要以createTime为名字来接受。

在这里插入图片描述

如果你不喜欢这种规定,可以在配置文件中进行修改。

mybatis-plus:
  configuration:
    map-underscore-to-camel-case: false



版权声明:本文为Obscurede原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。