首页 > 其他分享 >18.JSR303数据校验

18.JSR303数据校验

时间:2023-03-04 22:44:05浏览次数:33  
标签:18 数据库 校验 接口 Plus JSR303 MyBatis 注解

以新增品牌接口为例

接口代码展示

 

 

 

添加校验注解

前端送的json对应BrandEntity,比如我们需要品牌的名称不能为空:

 

 NotBlank注解表示不允许为null为空为纯空格,还有很多其他注解,这里不一一举例

开启校验

测试效果

 

 

 

这里以product微服务为例的,在product微服务下创建一个application.yml

 在application.yml配置数据库连接信息

配置MyBatis-Plus

1.在微服务启动类加上注解MapperScan告诉MyBatis-Plus启动的时候去扫描dao层的操作数据库的接口

 2.告诉MyBatis-Plus我们的SQL映射文件的位置

 3.设置数据库表的主键自增

测试一下

在单元测试里调用一下:

 报错了:

 版本降低到3.0.0以下版本可以解决问题:

再次测试:

 

 

 再执行一次看下自增效果:

 

标签:18,数据库,校验,接口,Plus,JSR303,MyBatis,注解
From: https://www.cnblogs.com/cheng8/p/17179412.html

相关文章

  • 5.JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析
    JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析、去重等)js正则常用API1.五个常用方法①testreg.test(str);//返回是否包含正则......
  • csp201803-2
    主要思路就是:如果存在位置相同的两球,那么其前进方向*-1;或者球在端点,*-1,按时间累加即可。#include<bits/stdc++.h>usingnamespacestd;inta[105];intflag[105];int......
  • 12月将发布 Linux Mint 18.1″Serena” 公测版
    ​​Linux​​ Mint在月度简报上,LinuxMint负责人ClementLefebvre重申强调了关于即将到来LinuxMint18.1“Serena”操作系统的相关信息。该发行版本目前仍在开发进程中,......
  • 12月将发布 Linux Mint 18.1″Serena” 公测版
    Linux Mint在月度简报上,LinuxMint负责人ClementLefebvre重申强调了关于即将到来LinuxMint18.1“Serena”操作系统的相关信息。该发行版本目前仍在开发进程中,......
  • 串口传输和校验的两种方法
    一、累加和取反加一1/*2*取反加一原理:3*0xFE(0b11111110)4*取反得0x01(0b00000001)5*二者相加得0xFF(0b11111111)6*再加一得0x00(0b00000000)7......
  • 反序列化_保存和局部校验、全局校验
    1.序列化字段类型合集(CharField可以通用):#1BooleanField BooleanField()#2NullBooleanField NullBooleanField()#3CharField CharField(max_length=None,m......
  • leetcode-1185-easy
    DayoftheWeekGivenadate,returnthecorrespondingdayoftheweekforthatdate.Theinputisgivenasthreeintegersrepresentingtheday,monthandyea......
  • csp201809-4
    这是一道差分约束求最长路的图的问题:通过已知的条件可以容易列出以下不等式:2*a1<=x1+x2<=2*a1+13*a2<=x1+x2+x3<=3*a2+23*a3<=x2+x3+x4<=3*a3+2       ......
  • linux安装nginx1.18
    1.安装依赖包sudoyum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel2.下载并解压安装包cd/usr/local//下载tar包sudowgethttp://nginx.org......
  • 【前端开发】一个滑动滑块校验登录的组件思路(用vue写的)
    <template><el-dialog:visible.sync="dialogVisible"custom-class="slideVerifyDialog":close-on-click-modal="false"title="身份验证"widt......