用mybatisplus写一个user表的增删查改数据接口
时间: 2024-05-13 10:16:05 浏览: 80
假设我们有一个用户表,表名为`user`,字段包括`id`、`name`、`age`、`email`,其中`id`为主键自增。下面是使用MybatisPlus框架编写增删查改接口的示例代码:
1. 添加依赖
在`pom.xml`文件中添加MybatisPlus依赖:
```xml
<!-- MybatisPlus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 配置文件
在`application.yml`或`application.properties`中添加MybatisPlus的配置:
```yaml
# MybatisPlus配置
mybatis-plus:
# mapper文件的位置
mapper-locations: classpath*:mapper/*.xml
# 主键类型
global-config:
db-config:
id-type: auto
```
3. 实体类
创建`User`实体类,对应数据库中的`user`表:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. Mapper接口
创建`UserMapper`接口,继承自MybatisPlus提供的`BaseMapper`接口:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 增加数据
```java
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
```
6. 删除数据
```java
@Autowired
private UserMapper userMapper;
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
```
7. 更新数据
```java
@Autowired
private UserMapper userMapper;
public void updateUser(User user) {
userMapper.updateById(user);
}
```
8. 查询数据
```java
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.selectById(id);
}
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
```
以上就是使用MybatisPlus框架编写增删查改接口的示例代码。
阅读全文