前一段时间,写了一个SQL查询,明明数据库中有数据,SQL也没有错,就是查询不到数据,返回的数据全部为null,经过一段时间排查后发现原来是数据库中字段名和对象的属性名称对不上,所以可以在yml文件中加上
mybatis: configuration: map-underscore-to-camel-case: true mapper-locations: classpath:mapper/*Mapper.xml
这样MyBatis 会自动将数据库列名中的下划线去除,并将其后的字符转换为大写,将数据库中使用下划线命名的字段映射为 Java 对象中的驼峰命名。就可以解决这个问题