MyBatis-plus使用出现空指针异常或者表不纯在

Table ‘****’ doesn’t exist

使用框架一定遵循:约定大于配置。使用不规范,debug两行泪,呜呜呜

mybatis-plus组成sql语句时:

select 字段(实例类中是属性名,必须为小写)from 表名(你类的实例名)where id=?

下面说一下如果使用不规范出现的问题以及解决方案

在这里插入图片描述

MyBatis-plus组成sql语句的时候,重点参照BaseMapper中的泛型类。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
在这里插入图片描述

字段拼接为全小写,像我这样的类属性名,会被全部适配成小写,如上图一的sql语句。在这里插入图片描述

而且表名匹配默认为泛型类名,头字母为小写如Good类那么默认适配表名为good。

mybatis-plus默认表的主键名为id,如果在泛型类中找不到id属性,那么查找到的值会报空。NullException。

以上问题的解决方法:

在这里插入图片描述

  • @TableName(“你的表名”)
  • @TableId(“你的表的主键名”)
  • @TableField(“表中各个字段名”)

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐