mybatis-plus: configuration:
map-underscore-to-camel-case: true
global-config:
db-config:
id-type: auto
logic-delete-field: deleted
public interface UserMapper extends BaseMapper
// 不需要编写基础CRUD方法
}
User user = new User(); user.setUsername("张三"); user.setEmail("zhangsan@example.com"); user.setAge(25);
int result = userMapper.insert(user);

QueryWrapper
.ne("status", 0)
.like("username", "张");
List
public interface UserService extends IService

// 自定义业务方法
UserVO getUserDetail(Long userId);
Page<UserVO> listUsersByCondition(UserQuery query);
}
@Service public class UserServiceImpl extends ServiceImpl<UserMapper, User>
implements UserService {
@Override
public UserVO getUserDetail(Long userId) {
// 具体实现
}
}
@RestController @RequestMapping("/api/user") public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public R<Page<UserVO>> listUsers(UserQuery query) {
return R.ok(userService.listUsersByCondition(query));
}
@GetMapping("/{userId}")
public R<UserVO> getUserDetail(@PathVariable Long userId) {
return R.ok(userService.getUserDetail(userId));
}
@PostMapping
public R<Boolean> createUser(@RequestBody @Valid UserCreateDTO userDTO) {
return R.ok(userService.createUser(userDTO));
}
@PutMapping
public R<Boolean> updateUser(@RequestBody @Valid UserUpdateDTO userDTO) {
return R.ok(userService.updateUser(userDTO));
}
@DeleteMapping("/{userId}")
public R<Boolean> deleteUser(@PathVariable Long userId) {
return R.ok(userService.removeById(userId));
}
}
Java优学网SpringBoot整合MySQL教程:快速上手数据库开发,告别繁琐配置
Java优学网SpringBoot MyBatisPlus分页教程:零侵入实现高效数据分页,提升Web开发性能与用户体验
Java优学网SpringBoot启动教程:从零掌握快速启动与故障排查技巧
Java优学网SpringBoot SpringSecurity教程:快速构建安全在线学习平台,告别复杂配置烦恼
Java优学网SpringBoot整合MyBatis:快速开发高性能数据密集型应用指南
Java优学网SpringBoot MyBatisPlus讲解:从零搭建在线学习平台,快速掌握高效开发技巧