在Spring boot项目中,当数据库中表字段名是下划线组成,而相对应的java代码实体类中以驼峰命名规则命名时,可以在对应的mapper类里使用注解进行映射,如:
// @Results({ // @Result(column = "cover_img",property ="coverImg"), // @Result(column = "create_time",property ="createTime") // })
其中column是数据库表中字段名,property是实体类中对应的属性名。
但是在字段名太多的时候,可以使用mybatis中mapUnderscoreToCamelCase自动驼峰命名转换更为方便,如下:
ssm项目中在mybatis配置文件中添加以下配置,可以将数据库中user_name转化成userName与实体类属性对应,如果数据库使用如user_name的命名方式,实体类采用驼峰命名。配置后无需写resultMapper将数据库字段和实体类属性对应
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settin