spring整合mybatis增删改查
时间: 2024-08-12 07:02:32 浏览: 61
Spring框架集成MyBatis主要是为了简化持久层操作,提供一种更高级别的API来管理数据库事务和数据访问。以下是基本的增删改查操作:
1. **添加(Insert)**:
- 首先,在Mapper接口中定义插入方法,比如`insertSelective(User user)`,其中User是你需要保存的对象。
- 在对应的XML映射文件中,使用`<insert>`标签配合`#{}`占位符指定SQL语句。
```xml
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
```
2. **删除(Delete)**:
- 在Mapper接口中定义delete方法,如`deleteById(id)`。
- XML映射文件中的`<delete>`标签用于生成DELETE语句。
```xml
<delete id="deleteUserById" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
```
3. **更新(Update)**:
- 同样的,定义update方法,如`updateUser(user)`。
- XML中的`<update>`标签包含SET和WHERE条件。
```xml
<update id="updateUser" parameterType="com.example.User">
UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
```
4. **查询(Select)**:
- 定义查询方法,如`selectUserById(id)`,返回值可以是自定义的模型类或List<User>。
- `<select>`标签用于生成SELECT语句并绑定结果到方法的返回值。
```xml
<select id="getUserById" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)