全局配置属性
在 <configuration> 元素下可以配置全局属性,用于影响 MyBatis 的整体行为。
- mapUnderscoreToCamelCase: 是否开启驼峰命名规则映射,默认为 false。开启后,数据库列名 user_name 会映射到 Java 对象的属性 userName。
<setting name="mapUnderscoreToCamelCase" value="true"/>
- logImpl: 指定日志的具体实现类,例如 STDOUT_LOGGING、LOG4J 等。
<setting name="logImpl" value="LOG4J"/>
数据源配置属性
在 <dataSource> 元素下可以配置数据源的相关属性。
- type: 指定数据源的类型,常用的有 POOLED、UNPOOLED、JNDI。
<dataSource type="POOLED">
- driver/url/username/password: 数据库连接信息。
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/your_database"/>
<property name="username" value="your_username"/>
<property name="password" value="your_password"/>
映射器配置属性
在 <mappers> 元素下可以配置映射器相关属性。
- resource: 指定映射器文件的路径。
<mapper resource="com/example/mapper/UserMapper.xml"/>
- class: 指定映射器接口的全限定名。
<mapper class="com.example.mapper.OtherMapper"/>
映射器文件配置属性
在映射器文件中可以配置一些属性,例如指定结果集的类型、参数的类型等。
- namespace: 指定映射器接口的全限定名,用于与映射器文件关联。
<mapper namespace="com.example.mapper.UserMapper">
- resultType/parameterType: 指定结果集的类型和参数的类型。
<select id="getUserById" resultType="User" parameterType="java.lang.Long">
SELECT * FROM users WHERE id = #{id}
</select>
这些属性只是 MyBatis 配置中的一小部分,实际项目中可能需要根据需求配置更多的属性。你可以参考[官方文档](https://mybatis.org/mybatis-3/zh/configuration.html)来获取更详细的配置信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6996/MyBatis