mybatis 实体类保存为空数据_spring boot 做数据校验,可以收藏备用,spring boot实践(6)...

本文介绍了如何在Spring Boot项目中使用Mybatis进行实体类数据校验,防止保存为空。通过在实体类上添加注解进行校验规则定义,并在Controller中应用校验,确保名字和年龄等关键字段不为空。测试结果显示,未输入数据时,系统能正确返回错误信息提示。
摘要由CSDN通过智能技术生成

01 spring boot读取配置信息

02 多环境配置

03 处理全局异常

04 spring boot admin

05 spring mvc + mybatis

前面一篇说了spring mvc 和mybatis一起完成数据库的访问。今天我们在上次project的基础上面针对数据进行校验,这里要做的很简单,就是校验输入的名字和年龄不能为空。这种功能在平时工作中经常遇到,大家就当温故知新了。废话不多说,开始。

定义校验

实体类上面打上annotation的标签,指明哪些字段是不能为空的。

1e8b9a9aa147aad826dad3095b21c324.png

并且把validation提示的错误信息写在了message里面,代码如下

@NotBlank(message = "用户名不能为空")private String name;@NotBlank(message = "年龄不能为空")private Integer age;

应用校验

在调用controller的方法输入参数的地方加入Valid的annotation,并且把校验以后的结果通过BindingResult参数返回给方法。在方法内部判断校验是否通过了,这里用到了hasErrors方法判断。实际上是在调用方法传入参数的时候先检验了Users参数是否满足校验条件。

ccc1e8b232e2ae71847d7563b9fe2338.png

这里需要注意的是,如果没有通过校验的话BindingResult参数会把Validate 的message 回传到调用方。这个消息会在html页面上面显示出来。同时在ShowPage中也要把Users 作为传入的参数。

@RequestMapping("/{page}")public String showPage(@PathVariable String page, Users users) { return page;}@RequestMapping("/addUser")public String addUser(@Valid Users users, BindingResult result) { if (result.hasErrors()){ return "input"; } this.usersService.addUser(users); return "ok";}

测试结果

浏览器输入 http://localhost:9099/users/addUser ,在没有输入任何值的情况下,点击“确定”。

086338542e7358c660f75ed16909e487.png

看到错误信息。

搞定收工,喜欢的点个关注,谢谢各位,886

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值