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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐