myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性

  • Post author:
  • Post category:java



myBatis配置实现数据库字段下划线映射到java对象的驼峰式命名属性。


在mybatisConfig.xml配置文件中添加如下设置:


!--设置启用数据库字段下划线映射到java对象的驼峰式命名属性,默认为false-->
<setting name="mapUnderscoreToCamelCase" value="true"/>

在mybatis的配置文件里加入如上的配置,就基本不用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



备注:


resultMap中的property属性或别名要和对象中属性的名字相同,但是实际匹配是,MyBatis会先将两者都转换为

大写形式

,然后再判断是否相同,即property=“userName”和property=“username”都可以匹配到对象userName属性上。



版权声明:本文为pp_fzp原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。