请转换成mybatis-plus
时间: 2023-08-07 16:10:45 浏览: 101
Mybatis-Plus通用枚举的使用详解
好的,以下是使用 MyBatis-Plus 进行转换的示例代码:
1. 实体类
```java
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
```
2. Mapper 接口
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
public interface UserMapper extends BaseMapper<User> {
}
```
3. Service 类
```java
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.stereotype.Service;
@Service
public class UserService extends ServiceImpl<UserMapper, User> {
}
```
4. Controller 类
```java
import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getById(id);
}
@PostMapping("")
public Boolean addUser(@RequestBody User user) {
return userService.save(user);
}
@PutMapping("")
public Boolean updateUser(@RequestBody User user) {
return userService.updateById(user);
}
@DeleteMapping("/{id}")
public Boolean deleteUser(@PathVariable Long id) {
return userService.removeById(id);
}
}
```
以上就是使用 MyBatis-Plus 进行转换后的示例代码。需要注意的是,在使用 MyBatis-Plus 进行开发时,我们可以不用写 SQL 语句,而是使用 MyBatis-Plus 提供的 API 进行操作数据库。
阅读全文