概述
我们在使用select
语句进行查询时候, 返回的是一个结果集(ResultSet)
, 但是我们需要的却是一个简单Java对象(POJO)
. 现在有以下常见问题:
- 我们的规范POJO是驼峰式命名, 而规范的数据字段是下划线式的命名, 如何设置实现映射?
- 我们如何配置实现嵌套的映射?
MyBatis自动配置行为
- NONE: 取消自动映射.
- PARTICAL: 只会自动映射, 没有定义嵌套结果映射的结果集.
- FULL: 会自动映射任何复度的结果集(无论是否嵌套).
设置
// mybatis-cfg.xml
<configuration>
<settings>
<!-- 设置自动映射行为, PARTICAL也是MyBatis的默认配置值-->
<setting name="autoMappingBehavior" value="PARTIAL"/>
<!-- 配置是否自动在驼峰命名模式和下划线命名模式之间自动转换-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
...
</configuration>