用mybatisplus写一个删除的三层架构
时间: 2023-07-01 07:09:50 浏览: 120
三层架构一般分为表现层、服务层和数据访问层。在使用MybatisPlus进行删除操作时,可以按照以下方式进行三层架构的设计:
表现层(Controller层):
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@DeleteMapping("/{id}")
public String deleteUser(@PathVariable Long id) {
userService.deleteUserById(id);
return "success";
}
}
```
服务层(Service层):
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
}
```
数据访问层(Mapper层):
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
其中,`User`为实体类,继承自MybatisPlus提供的`BaseMapper`,该接口提供了常用的增删改查方法,无需手写SQL语句即可完成数据库操作。在此例中,我们使用了`deleteById`方法来实现删除操作。
需要注意的是,在使用MybatisPlus时,实体类和表名需要对应,可以通过`@TableName`注解来指定表名。同时,MybatisPlus还提供了一些方便的注解,如`@TableField`用于指定实体类属性和表字段的对应关系,`@TableId`用于指定实体类属性和表主键的对应关系等。可以根据实际需求灵活使用。
阅读全文