mybatis配置自动映射
时间: 2024-10-08 11:02:22 浏览: 38
MyBatis是一个优秀的持久层框架,它支持自动映射(Automatic Mapping),也称为懒加载或者延迟加载。当你配置MyBatis时,可以启用自动映射功能,使得数据库表中的字段会自动映射到对应的Java对象属性上,而无需显式地编写SQL语句。
以下是设置MyBatis自动映射的基本步骤:
1. 配置文件(mybatis-config.xml)中,添加`<mybatis>`标签,并开启自动扫描映射器(Mapper):
```xml
<mybatis>
<mappers>
<mapper resource="com/yourpackage/*.xml" />
</mappers>
<configuration>
<!-- 启动自动扫描 -->
<lazyLoadingEnabled>true</lazyLoadingEnabled> <!-- 懒加载默认为true -->
</configuration>
</mybatis>
```
2. 创建Mapper接口:
```java
public interface UserMapper {
List<User> getAllUsers();
}
```
3. 编写XML映射文件(如userMapper.xml):
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yourpackage.UserMapper">
<select id="getAllUsers" resultType="User">
SELECT * FROM user;
</select>
</mapper>
```
通过以上配置,当调用`UserMapper.getAllUsers()`方法时,MyBatis会在后台自动匹配数据库查询并返回结果对象列表。如果某个字段未直接请求,则只有在第一次访问时才会从数据库加载,这就是懒加载。
阅读全文