@TableId(value = “id”, type = IdType.ASSIGN_UUID)时myabtispuls的注解,用于给主键id生成一个UUID。
这次的BUG,存粹是因为自己对框架理解的太肤浅造成。
背景:前端传来的DTO参数,与数据库落表字段并不完全一致。因此自己实现了一个Dto,在保存数据落库时,报错。
异常信息:大致内容就是id不能为空,我落表时候传的时空值。
分析:当时我看自建的Dto,id上加了@TableId(value = “id”, type = IdType.ASSIGN_UUID)注解,为什么还会传空值呢?
经过查资料,发现@TableId属于myabtispuls的注解,而自己建的dto,并不会被myabtispuls管理,也就意味着此时的@TableId并不会生效。
因此在落表是为null值。
有两种:1:将自建dto属性赋值给受mybatisPuls管理的DTO(就是与数据库表对应的DTO)
方法就是通过BeanUtils的copyProperties方法,或者自己对个例的属性转换单独实现方法。也就是自定义属性转换方法。
BeanUtils.copyProperties(item, vo);
2.第二种方法就是给id赋值,手动赋予UUID。
s.setId(IdUtils.simpleUUID())
stm32可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK): HSI 振荡器时钟, HSE 振荡器时钟,主 PLL (PLL) 时钟; HSI 时钟信号由内部16 MHz RC 振荡器生成,可直接用作系统时钟,或者用作PLL 输入 HSE时钟信号有两个时钟源: HSE 外部晶振/陶瓷谐振器, HSE 外部用户时钟
修改eclipse根目录下eclipse.ini在-vmargs变量上一行添加变量-vm,在-vm下一行添加jdk根目录-vmD:\Program Files\Java\jdk1.8.0_231
/****************************************************************************** LIG HEAD FILE ****************************************************************************** File Name : lig_bas...
2、在项目文件中使用(1)在需要使用的wxml文件中引入WxParse.wxml示例:<!--index.wxml--><import src="../../wxParse/wxParse.wxml" />(2)在当前页对应的js中引入wxParse.js示例://index.js const WxParse = require('../../wxParse/wxPa...
Access to fetch at 'http://localhost:8001/bos/orders/count' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Th...
NUnit http://www.nunit.org 使用NUnit在.Net编程中进行单元测试http://study.zhupao.com/infoview/Article_8216.html Unit Testing and Test-First Developmenthttp://msdn.microsoft.com/library/default.asp?ur
算法与数据结构实战
原题题目代码实现(首刷自解)class Solution {public: string minWindow(string s, string t) { unordered_map<char,int> map; unordered_multiset<char> multiset; unordered_set<char> set; for(const auto& ch:t)
RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread 具备一个 IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的累积发展,RT-Thread 已...
前两篇我们对卷积层的原理和实现做了一些介绍。这一节我们来深入了解两个常用的卷积——转置卷积和空洞卷积。传送门:卷积核的基本概况转置卷积利用神经网络去生成图片,通察情况下是从低像素、粗糙的图...
微信小程序学习总结(五)一. 表单组件(重点)1.button 按钮 属性名 类型 默认值 说明 生效时机 size String default ...
一、问题描述看到csdn官方博客在代码块内实现了添加行号的功能,于是百度了一下实现方案,简单的概括一下就是通过正则表达式匹配代码块中换行符替换为<li>以实现添加行号的功能,但是该方法存在多行注释失效的问题,如下图所示,想了好久都没能找到解决的办法二、解决方案我通过打开csdn页面,调用浏览器控制台进行搜索发现了csdn使用的添加行号插件的名称,那就是highlightjs-line-numer,但是该插件的语法仍然是老版本的语法,并且代码也存在一些问题,于是直接下载到本地,