错误: Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘book_id’ in ‘field list’

原因:
mybatis Plus 中查询默认是按照驼峰命名来做实体类和数据库字段之间的映射的,比如:
实体类中 :bookId
驼峰转化为下划线 _
数据库中:book_id
所以如果数据库和实体类有一个没有规范命名则就会报错。
如果我们不想修改数据库或实体类,可以选择关闭mybatis Plus中的驼峰命名规则映射。
在application.properties中可以像下面修改:
mybatis-plus.configuration.map-underscore-to-camel-case=false #关闭驼峰命名映射
或者在application.yml配置文件的格式修改:
mybatis-plus:
configuration:
map-underscore-to-camel-case: false #关闭驼峰命名映射
本文介绍了一种常见的MyBatis Plus使用过程中出现的错误:未知列'book_id'在'fieldlist'中。该错误通常发生在实体类与数据库字段命名不一致的情况下。文章提供了两种解决方案:一种是按照驼峰命名法调整数据库字段或实体类属性;另一种是在配置文件中关闭驼峰命名映射。

被折叠的 条评论
为什么被折叠?



