mybatis 中怎么映射字段 映射完之后该怎么使用
时间: 2025-02-16 20:13:58 浏览: 42
在MyBatis中,映射字段主要是通过XML配置文件(mapper.xml)或者注解(@Mapper、@Select、@ResultMap等)来完成的。以下是一个基本的过程:
1. XML映射:
- 在`<select>`、`<insert>`、`<update>`或`<delete>`标签中,使用`<property>`元素来映射数据库表中的字段到Java对象的属性。例如:
```xml
<select id="getUserById" resultType="com.example.User">
SELECT id, name, email FROM users WHERE id = #{id}
<result property="id">id</result>
<result property="name">name</result>
<result property="email">email</result>
</select>
```
这里,`property`属性指定了从查询结果中获取并赋值给Java对象对应属性的数据库列名。
2. 注解映射:
- 使用`@Column`注解可以在Java实体类(entity)的字段上直接指定字段名,如:
```java
@Entity
public class User {
private Integer id;
@Column(name = "user_name")
private String userName;
//...
}
```
MyBatis会自动识别这个注解并将其映射到SQL查询中的相应字段。
使用映射后的字段:
- 在Service层或DAO层,你可以通过`SqlSession`的`selectList()`或`selectOne()`方法执行SQL,并获取包含映射结果的对象集合或单个对象,比如:
```java
List<User> users = sqlSession.selectList("getUserById", userId);
User user = sqlSession.selectOne("getUserById", userId);
```
阅读全文
相关推荐

















