给定一个表,基于mybatis框架实现增删改查,写mapper配置文件,mapper接口
时间: 2023-06-13 16:02:18 浏览: 57
假设表名为`user`,表结构如下:
```
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10)
```
1. 增加数据
mapper配置文件 `UserMapper.xml`:
```xml
<!-- 添加用户 -->
<insert id="addUser" parameterType="User">
INSERT INTO user(name, age, gender)
VALUES(#{name}, #{age}, #{gender})
</insert>
```
mapper接口 `UserMapper.java`:
```java
public interface UserMapper {
// 添加用户
int addUser(User user);
}
```
2. 删除数据
mapper配置文件 `UserMapper.xml`:
```xml
<!-- 根据id删除用户 -->
<delete id="deleteUserById" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
```
mapper接口 `UserMapper.java`:
```java
public interface UserMapper {
// 根据id删除用户
int deleteUserById(int id);
}
```
3. 修改数据
mapper配置文件 `UserMapper.xml`:
```xml
<!-- 根据id修改用户信息 -->
<update id="updateUserById" parameterType="User">
UPDATE user SET name = #{name}, age = #{age}, gender = #{gender} WHERE id = #{id}
</update>
```
mapper接口 `UserMapper.java`:
```java
public interface UserMapper {
// 根据id修改用户信息
int updateUserById(User user);
}
```
4. 查询数据
mapper配置文件 `UserMapper.xml`:
```xml
<!-- 根据id查询用户信息 -->
<select id="getUserById" parameterType="int" resultType="User">
SELECT id, name, age, gender FROM user WHERE id = #{id}
</select>
<!-- 查询所有用户信息 -->
<select id="getAllUsers" resultType="User">
SELECT id, name, age, gender FROM user
</select>
```
mapper接口 `UserMapper.java`:
```java
public interface UserMapper {
// 根据id查询用户信息
User getUserById(int id);
// 查询所有用户信息
List<User> getAllUsers();
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)