MyBatis 3 XML配置文件中的 <settings> 元素用于配置 MyBatis 的全局设置。以下是一些常见的设置项:

1. 开启驼峰命名规则映射
<settings>
    <!-- 开启驼峰命名规则映射 -->
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

开启后,数据库列名中的下划线将会被映射到Java对象的驼峰命名规则。

2. 自动映射下划线到驼峰
<settings>
    <!-- 开启自动映射下划线到驼峰 -->
    <setting name="autoMappingUnderscoreToCamelCase" value="true"/>
</settings>

此设置项类似于 mapUnderscoreToCamelCase,但只对没有在 resultMap 中明确指定映射关系的字段有效。

3. 开启懒加载
<settings>
    <!-- 开启懒加载 -->
    <setting name="lazyLoadingEnabled" value="true"/>
</settings>

懒加载是一种在需要时才加载数据的策略,可以提升性能。

4. 使用JDBC生成主键
<settings>
    <!-- 使用JDBC生成主键 -->
    <setting name="useGeneratedKeys" value="true"/>
</settings>

如果开启了此选项,MyBatis 将使用 JDBC 的 Statement.getGeneratedKeys() 方法来获取由数据库产生的主键。

5. 打印SQL语句
<settings>
    <!-- 打印SQL语句 -->
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

可以通过设置 logImpl 属性为 STDOUT_LOGGING 或其他具体的日志实现来输出 SQL 语句到控制台。

6. 使用缓存
<settings>
    <!-- 使用二级缓存 -->
    <setting name="cacheEnabled" value="true"/>
</settings>

开启缓存可以提高查询性能,但在写操作后需要及时清除缓存。

这些设置项只是 MyBatis 配置文件中的一部分,你可以根据项目的实际需求选择合适的设置。完整的设置列表和详细说明可以参考[官方文档](https://mybatis.org/mybatis-3/zh/configuration.html#settings)。


转载请注明出处:http://www.zyzy.cn/article/detail/6997/MyBatis