mybatis的映射方式
时间: 2024-12-03 21:15:26 浏览: 8
MyBatis是一种基于XML或注解的持久层框架,它实现了数据访问对象(Data Access Object, DAO)模式,主要通过SQL映射文件(xml文件)来描述数据库操作。它的映射方式包括:
1. SQL 映射文件:在`mybatis-config.xml`或每个Mapper接口对应的`.xml`文件中,开发者会定义一系列的`<select>`, `<insert>`, `<update>` 和 `<delete>` 标签,用于指定具体的SQL语句和参数绑定。比如:
```xml
<select id="selectUserById" parameterType="int" resultType="com.example.User">
SELECT * FROM users WHERE id = #{id}
</select>
```
2. Mapper 接口:开发者在接口中声明需要执行的CRUD操作方法,方法名对应XML文件中的ID。例如:
```java
public interface UserMapper {
User selectUserById(int id);
}
```
3. 注解映射:从MyBatis 3.4版本开始,支持使用Java注解来替代XML配置,提高了代码的简洁性和可读性。例如:
```java
@Select("SELECT * FROM users WHERE id = #{id}")
User selectUserById(int id);
```
阅读全文