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