常见错误处理总结二

1.从别处粘贴的文件未重新编译

由于粘贴的文件不会被识别,需将`target`文件删除,同时将项目重新编译。

2.未添加Autowired注解,无法识别mapper包

2.1将实体类属性的数据添加到数据库中,需要将实体类属性值注入到测试类中,所以需要在mapper属性上添加Autowired注解,否则,会出现空指针异常。

2.2在实体类属性值上未添加任何注解,无法向数据库中插入数据,当使用了BaseMapper传入实体类型后,MyBatis Plus会根据实体类的名称得到数据表的名称,例如实体类名称为category,则MyBatis Plus会认为对应的数据表名称为category,如果需要自行指定数据表名称,需要在实体类属性上添加TableName注解进行配置,注解的参数为数据表名称。

        添加成功!

3.在插入数据时,MyBatis Plus有自己的ID编号规则。

3.1并不是从1开始自动编号的,如果需要使用自动编号的ID,需要在主键对应的属性上添加TableId注解,注解的参数类型为type=IdType.AUTO。配置完毕后,新插入的值会在当前已有最大值的基础上自增1,得到新的ID值。

如果需要数据表从1开始自动重新编号,则需要以下两种方式之一,进行更改:

3.1.1重新执行创建数据表的SQL语句,将现在的数据表删除

3.1.2使用truncate加数据表名,它会将现在的数据表还原成数据表创建的初始状态

3.2重新执行测试类,添加数据后,则数据表自动从1开始编号。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容