117.info
人生若只如初见

如何使用mybatis helper进行数据校验

MyBatis-Plus Helper ??? MyBatis-Plus ????,???????????,??? Mapper??? Service??????????,????????? MyBatis-Plus Helper ???????

  1. ????

??,????????? MyBatis-Plus Helper ????? Maven ??? pom.xml ?????????:

   com.baomidou
   mybatis-plus-extension
   3.x.x

?? 3.x.x ??????????

  1. ?????

???????,??? JSR-303(Java ????)???????????:

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

public class User {
    private Long id;

    @NotBlank(message = "???????")
    @Size(min = 4, max = 20, message = "????????4?20?????")
    private String username;

    // ????? getter/setter ??
}
  1. ?? Mapper ??

??????? BaseMapper ? Mapper ??:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface UserMapper extends BaseMapper {
}
  1. ?? Service ??????

???? Service ??,??? IService:

import com.baomidou.mybatisplus.extension.service.IService;

public interface UserService extends IService {
}

?????? UserService ????:

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
}
  1. ? Controller ??? Service

? Controller ?,???? Service ?????????????,??????:

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @PostMapping("/create")
    public ResponseEntity createUser(@Valid @RequestBody User user) {
        boolean result = userService.save(user);
        if (result) {
            return ResponseEntity.ok("??????");
        } else {
            return ResponseEntity.badRequest().body("??????");
        }
    }
}

??????,???????? POST ??? /user/create ?,@Valid ??????????????????,???????????????????????,??? userService.save() ?????????

??,?????? MyBatis-Plus Helper ???????????? MyBatis-Plus Helper ???,???????:https://mybatis.plus/guide/wrapper.html#数据校验

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed59AzsBBARWBQ.html

推荐文章

  • 如何在MyBatis中使用localdatetime进行数据库操作

    在MyBatis中使用LocalDateTime进行数据库操作需要进行以下步骤: 配置MyBatis的TypeHandler,将LocalDateTime转换为数据库的日期时间类型。可以实现一个自定义的...

  • MyBatis的localdatetime映射有哪些最佳实践

    在MyBatis中使用LocalDateTime进行映射时,有一些最佳实践可以遵循: 使用TypeHandler:MyBatis默认不支持LocalDateTime类型的映射,因此需要使用TypeHandler来将...

  • 在MyBatis中如何避免localdatetime类型转换错误

    在MyBatis中避免LocalDateTime类型转换错误的方法有两种: 使用TypeHandler来处理LocalDateTime类型的转换。可以自定义一个TypeHandler来处理LocalDateTime类型与...

  • MyBatis中localdatetime与java.time包的关联是什么

    在MyBatis中,LocalDateTime 类型与 java.time 包中的 LocalDateTime 类是对应的。MyBatis会将数据库中的时间戳数据映射到 LocalDateTime 类型的属性上,同时也会...

  • mybatis helper的最佳实践是什么

    MyBatis Helper是一款用于辅助MyBatis开发的插件,它提供了一系列的功能,如代码生成、SQL提示、映射文件自动更新等,旨在提高开发效率和代码质量。以下是关于my...

  • mybatis helper的性能优化有哪些方法

    MyBatis Helper是一个用于简化MyBatis开发的工具类库,它提供了一些常用的数据库操作方法,如分页查询、条件查询等。为了优化MyBatis Helper的性能,可以采取以下...

  • 在mybatis helper中如何实现复杂的查询逻辑

    MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,用于简化 MyBatis 开发 使用 LambdaQueryWrapper: LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询条件...

  • mybatis helper是否支持自定义SQL

    MyBatis Helper 本身并不直接支持自定义 SQL,但你可以通过 MyBatis Helper 提供的一些功能来实现类似的效果。MyBatis Helper 主要用于简化 MyBatis 的基本 CRUD...