假如有个实体类:
package com.jeff.entity; public class User { /** * 主键id */ private Integer id; /** * 登陆名 */ private String loginName; /** * 密码 */ private String password; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
按照规范,数据库User表里边对应loginName的字段名应该为login_name
如果数据库的字段名也是loginName的话(没有下划线),那么使用MybatisPlus的时候就会碰到映射问题,实际查询的时候默认是查询login_name
解决办法:
在application.properties添加一行配置,关闭驼峰到下划线的映射即可
mybatis-plus.configuration.map-underscore-to-camel-case=false