<=在mapper的写法
时间: 2024-09-14 17:04:52 浏览: 14
在MyBatis中,Mapper是一种用于操作数据库的接口,它包含了对SQL语句的映射。Mapper通常由开发者编写,用于处理业务逻辑和数据访问层之间的交互。Mapper的写法主要包括以下几个部分:
1. **接口定义**:在Mapper接口文件中,每个方法对应一条SQL语句,方法名通常与表的操作相对应,比如`selectById`, `insert`, `update`, `delete`等。方法参数通常是一个对象,其属性会映射到查询的字段。
```java
public interface UserMapper {
User selectUserById(int id);
int updateUser(User user);
}
```
2. **SQL映射**:在`.xml`配置文件(通常是`mapper/*.xml`)中,通过`<select>`, `<insert>`, `<update>`和`<delete>`标签定义具体的SQL语句,然后指定方法名作为结果集或参数的位置。
```xml
<mapper namespace="com.example.UserMapper">
<select id="selectUserById" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
```
3. **调用方式**:在Service或Controller层,通过`SqlSession`的`selectOne()`、`selectList()`或其他方法来执行Mapper接口的方法,从而获取或更新数据。
```java
@Autowired
private UserMapper userMapper;
...
User user = userMapper.selectUserById(1);
```