mybatis-plus插入数据,service层
时间: 2023-10-20 10:20:32 浏览: 172
在 service 层中使用 MyBatis-Plus 插入数据,可以按照以下步骤进行:
1. 在实体类中添加 `@TableName` 注解,指定表名。
```java
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
2. 在 Mapper 接口中继承 `BaseMapper` 接口,该接口提供了基本的增删改查方法。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
3. 在 Service 层中注入 UserMapper,并使用 `save` 方法插入数据。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public boolean saveUser(User user) {
return userMapper.insert(user) > 0;
}
}
```
4. 在 Controller 中调用 Service 层方法插入数据。
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/save")
public boolean saveUser(@RequestBody User user) {
return userService.saveUser(user);
}
}
```
这样就完成了 MyBatis-Plus 在 Service 层插入数据的操作。需要注意的是,如果实体类中的属性与数据库中的列名不一致,可以使用 `@TableField` 注解指定映射关系。
阅读全文