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怎么添加数据返回对象

    MyBatis可以通过以下几种方式添加数据并返回对象: 使用insert语句添加数据并返回自动生成的主键值: // 定义一个mapper接口方法
    void insertUser(User use...

  • mybatis分页查询的方法是什么

    MyBatis提供了一种方便的方式来执行分页查询,使用的方法是使用插件PageHelper。
    使用PageHelper方法进行分页查询的步骤如下: 首先,在pom.xml文件中添加p...

  • mybatis无参数分页问题怎么解决

    当使用MyBatis进行无参数分页查询时,可以通过在SQL查询语句中使用LIMIT关键字来实现分页。具体步骤如下: 在Mapper接口中定义一个查询方法,例如List getUserLi...

  • mybatis怎么批量更新数据

    MyBatis 可以通过批量操作来更新数据。下面是一个示例代码,展示如何使用 MyBatis 进行批量更新数据: 首先,需要在 Mapper XML 文件中定义一个批量更新的 SQL 语...

  • 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...