错误: 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 #关闭驼峰命名映射