myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性。
要实现上面的配置需要在mybatis-config.xml配置文件中添加如下设置:
<?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>
<settings>
<!--设置启用数据库字段下划线映射到java对象的驼峰式命名属性,默认为false-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
有上面的配置,就基本不用property进行字段和实体和属性的映射。
在进行sql查询和初始化实体时mybatis会为我们自动转化,写sql语句的时候也不必为有下划线的字段设置与实体类相同的别名。
未加配置之前的sql语句为:
select id, user_name as userName, user_sex as userSex, user_age as userAge from user
加入配置之后的sql语句为:
select id, user_name, user_sex, user_age from user