Mybatis核心配置
时间: 2024-10-08 21:11:16 浏览: 28
第三章 MyBatis的核心配置.docx
MyBatis是一个优秀的持久层框架,它将SQL映射到Java对象上,使得开发者能够方便地操作数据库。核心配置主要包括以下几个部分:
1. **XML配置文件**:通常在`mybatis-config.xml`或`applicationContext-mybatis.xml`中,这是MyBatis的全局配置文件,配置了事务管理、日志、缓存等基础设置。
```xml
<configuration>
<!-- 全局设置 -->
<settings>
<setting name="cacheEnabled" value="true"/> <!-- 缓存是否开启 -->
<setting name="lazyLoadingEnabled" value="true"/> <!-- 是否懒加载数据 -->
</settings>
<!-- 数据源配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 数据库连接池配置 -->
</dataSource>
</environment>
</environments>
</configuration>
```
2. **Mapper XML文件**:每个Mapper接口对应的`.xml`文件,这里包含了具体的SQL查询和映射信息。
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
```
3. **Mapper接口**:用户定义的接口,包含Mapper方法,如上述XML中的`getUserById`。
4. **SqlSessionFactory**:通过读取配置文件创建的一个工厂,用于实例化SqlSession对象,提供执行SQL语句的能力。
配置完成后,通过`SqlSessionFactory`的`openSession()`方法获取`SqlSession`,然后可以调用Mapper接口中的方法执行SQL并处理结果。
阅读全文