摘要: 在 Java 持久化 API (JPA) 中,方法命名规则非常重要,因为它们可以直接影响你如何查询数据库以及查询的效率。JPA 提供了一种通过方法名称来自动生成查询的机制,这被称为“方法名解析”。下面是对 JPA 方法命名规则的详细说明: 基本规则 实体类名:通常是类名首字母大写,采用驼峰命名法,例 阅读全文
posted @ 2024-09-14 07:53 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 结论:为了统一使用方式,建议采用XML配置的方式; MyBatis 提供了多种配置和使用 SQL 语句的方式,主要包括:注解方式(如 @Select)、注解提供器方式(如 @SelectProvider)和 XML 配置方式。每种方式都有其独特的优缺点,适用于不同的场景。以下是这三种方式的详细对比: 阅读全文
posted @ 2024-09-13 12:10 del88 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在 IntelliJ IDEA 中引入第三方文件夹作为SDK源码,而不是以jar包的形式,可以通过以下步骤来实现: 打开项目: 启动 IntelliJ IDEA,并打开你的项目。 打开项目结构设置: 点击菜单栏中的 File -> Project Structure... 或使用快捷键 Ctrl+A 阅读全文
posted @ 2024-09-03 16:51 del88 阅读(29) 评论(0) 推荐(0) 编辑
摘要: gitee 项目与 仓库的区别是什么,能否只用 仓库 不建立项目? 在Gitee(以及其他基于Git的代码托管平台如GitHub)中,项目和仓库(Repository)之间存在一定的关联,但也有着明确的区别。 项目与仓库的区别 概念定义: 项目:通常指的是一个更广泛的概念,它可能包含多个仓库、文档、 阅读全文
posted @ 2024-08-31 16:14 del88 阅读(8) 评论(0) 推荐(0) 编辑
摘要: null 与 空 无法分离,故而决定 null 即是空'' 比如刚一开始是null,后来修改了下有值了,然后我要清空值,它又会变为null,若此时 我上传null,spring boot mybatis那里是 过滤null,null的就不做更新,导致 无法把描述 设置为空,故而决定 null,就是空 阅读全文
posted @ 2024-08-28 10:48 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,不同的表可以使用相同的索引名。MySQL的索引名是在表级别定义的,这意味着索引名的作用域限定于其所属的表。因此,即使两个或多个表拥有相同名称的索引,也不会引起冲突,因为MySQL会根据表名和索引名的组合来唯一标识索引。 例如,如果你有两个表users和products,并且你想在这两 阅读全文
posted @ 2024-08-26 12:27 del88 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,In 关键字用于检查一个元素是否存在于一个集合中。这在处理枚举类型或集合类型时非常有用。下面是一个使用 In 关键字的基本示例,演示如何检查某个值是否属于一个枚举或集合。 首先,假设我们有一个枚举类型: type TDays = (Monday, Tuesday, Wednes 阅读全文
posted @ 2024-08-24 21:21 del88 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,虽然InnoDB存储引擎默认使用的是BTREE索引,但它也支持一种特殊的自适应哈希索引(adaptive hash index, AHI),这是InnoDB自动管理和使用的,用户无法直接控制。然而,对于内存存储引擎MEMORY(之前称为HEAP),MySQL确实允许用户显式地创建HA 阅读全文
posted @ 2024-08-21 12:17 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 发撒发的 阅读全文
posted @ 2024-08-18 18:06 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在JDK 17中,switch语句得到了显著的增强,引入了模式匹配(Pattern Matching)等特性,使得代码更加简洁、高效。以下是JDK 17中switch语句的主要用法和特点: 1. 格式变化 在JDK 17中,switch语句的格式发生了改变,主要体现在以下几个方面: 冒号变为箭头:传 阅读全文
posted @ 2024-08-16 16:20 del88 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 先上结论: @NotEmpty 是一个容易让人产生误解的注解,因为他不是一个 原子注解; @NotEmpty 注解作用于string的话,很鸡肋,没有 @NotBlank更简单暴力,容易理解;避免出现空格的问题;空格也没有什么具体业务场景; @NotEmpty 作用于list的话也是很鸡肋,不如:@ 阅读全文
posted @ 2024-08-15 11:24 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,Low 和 High 是两个非常有用的函数,它们分别用于获取枚举类型、数组、字符串或其他有序类型的最小值和最大值。当你想要遍历这些类型的所有可能值时,Low 和 High 函数就显得特别有用。 以下是关于如何使用 Low 和 High 函数进行遍历的详细说明: 遍历枚举 对于枚 阅读全文
posted @ 2024-08-13 12:01 del88 阅读(14) 评论(0) 推荐(0) 编辑
摘要: https://altd.embarcadero.com/getit/public/libraries/Patches/R121.patch1-20240417-2.zip 阅读全文
posted @ 2024-08-13 11:31 del88 阅读(28) 评论(0) 推荐(0) 编辑
摘要: MRUEdit 控件主要用于实现最近使用(Most Recently Used, MRU)列表的功能。用户可以通过这个控件快速访问历史记录; 看下官方的说明:https://docs.devexpress.com/VCL/cxMRUEdit.TcxMRUEdit 官方示例: 阅读全文
posted @ 2024-08-11 16:08 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 结论是:@Validated 基本对我无用; @Valid与@Validated在Java开发中,特别是在进行数据校验时,扮演着重要的角色,但它们之间存在一些关键的区别。以下是对这两个注解的详细比较: 一、定义与作用范围 @Valid 定义:@Valid是Java EE提供的标准注解,它是JSR 3 阅读全文
posted @ 2024-08-11 07:32 del88 阅读(20) 评论(0) 推荐(0) 编辑
摘要: procedure TForm2.Button2Click(Sender: TObject); var sb: TStringBuilder; begin sb := TStringBuilder.Create; try sb.Append('wokao123'); Memo1.Lines.Add( 阅读全文
posted @ 2024-08-10 14:53 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 修饰 list参数 使用 @NotEmpty 还是 @Size好,达到 list.size > 0的目的 在Java中,特别是使用Spring框架进行Web开发时,我们常常需要对方法参数进行校验。对于List类型的参数,如果你想要确保这个列表不为空(即list.size() > 0),那么@NotE 阅读全文
posted @ 2024-08-07 17:53 del88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, V 阅读全文
posted @ 2024-08-01 07:38 del88 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Json序列化问题 public class Test2 { public static void main(String[] args) throws JsonProcessingException { ObjectMapper objectMapper = new ObjectMapper(); 阅读全文
posted @ 2024-07-29 12:30 del88 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 初始值随机 若定义一个枚举,他初始化是随机的,并不是第一个元素如: 所以若一个类包含了枚举类型,一定要给其赋值,否则就会乱套; 枚举不能为nil 枚举的零值 是随机 数字,值类型,不是对象类型; 定义时指定数字值 //在这个例子中,`cRed` 的值是 1,`cGreen` 的值是 2,`cBlue 阅读全文
posted @ 2024-07-29 12:26 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 未允许的时候,点击后 移开鼠标,下划线消失: 设置后,点击后 移开鼠标,下划线不消失: 阅读全文
posted @ 2024-07-27 18:44 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: VarIsEmpty 和 VarIsNull 在 Delphi 中都是用于判断 Variant 类型变量的函数,但它们之间有着明显的区别: VarIsEmpty VarIsEmpty 函数用于判断一个 Variant 变量是否未被初始化或显式地被设置为空状态。当一个 Variant 变量被声明后尚未 阅读全文
posted @ 2024-07-25 20:32 del88 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中使用反射来清空一个类及其嵌套类的属性是一个相对高级的技术。反射允许你在运行时动态地访问对象的属性和方法。以下是一个使用反射来清空类属性的例子: type TAddress = class Street: string; City: string; end; TPerson = c 阅读全文
posted @ 2024-07-24 08:22 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: java 中 如何 使用 json_schema 对json进行校验 在Java中使用JSON Schema对JSON进行校验,你首先需要选择一个合适的库。一个常用的库是json-schema-validator。以下是如何使用它的基本步骤: 添加依赖 如果你使用Maven,可以在pom.xml中添 阅读全文
posted @ 2024-07-20 17:05 del88 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,如果你希望在插入数据时返回主键值,可以通过在<insert>标签中使用useGeneratedKeys="true"属性和keyProperty属性来实现。useGeneratedKeys属性表示使用数据库生成的主键,而keyProperty属性则指定用来接收这个生成主键的属性名 阅读全文
posted @ 2024-07-19 14:51 del88 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 场景: 一个 pluginSdk表,其中有 sdk_id MySQL 自增字段,create_time服务端写入的字段,除了这2个字段外,其余字段需要终端 Request传入: public class PluginSdkAddRequest extends ZxBaseRequest { @Not 阅读全文
posted @ 2024-07-19 14:30 del88 阅读(12) 评论(0) 推荐(0) 编辑
摘要: unit Unit2; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, c 阅读全文
posted @ 2024-07-18 11:54 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 位置微调 原来 windows 是 control + 方向键 mac 远程 windows的话 需要 mac键盘上的 shift + control + 方向键 但是这样每次 移动的距离 较大,不能微调,若按 controll + 方向键 又会 返回macos系统上,那怎么办呢,他既然会返回 ma 阅读全文
posted @ 2024-07-18 10:54 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 【4K I Windows 11 宣传片】https://www.bilibili.com/video/BV1g64y197mi?vd_source=025a1c967fa95b3dcfb9b276f7348163 你的浏览器不支持视频标签。 在Markdown中嵌入视频并不是Markdown原生支 阅读全文
posted @ 2024-07-12 13:01 del88 阅读(9) 评论(0) 推荐(0) 编辑
摘要: https://steampp.net/ 轻松搞定 阅读全文
posted @ 2024-07-12 11:52 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 抛弃restful风格API 相对于 直接只用一个post请求而言,restful缺陷,画蛇添足的缺点太多了,我的个人第一直接感悟如下: login 登陆 多资源一起操作,这个资源路径应该如何写;说白了,就是业务逻辑的动作方法,是很难以被抽象为资源的增删改查; 想用对一个资源的简单CRUD的操作,也 阅读全文
posted @ 2024-06-24 11:23 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 密码的存储 先上结论:目前业界较为推荐的做法是使用PBKDF2、BCrypt或SCrypt等算法进行密码加密存储。 安全性一般都系统的做法:md5(pwd + salt); salt是盐值随机字符串; user_name password salt xiaoli DFEASDFASKDFJKJKLA 阅读全文
posted @ 2024-06-23 09:42 del88 阅读(27) 评论(0) 推荐(0) 编辑
摘要: delphi 与 java 公共的部分是 数据模型,而不是 mapper.xml 和 mapper.java; mapper.xml 和 mapper.java 是服务端的东西,不是服务端与 delphi终端,公用的东西,故而我不去生成 这2个文件; 另外 mapper.xml 和mapper.ja 阅读全文
posted @ 2024-06-17 16:42 del88 阅读(8) 评论(1) 推荐(0) 编辑
摘要: 之前我猜测 Delphi里的 dcp类似 java里的 maven 的 pom.xml,经过测试 发现,和猜想的才不多,既包含了pom.xml 的信息,又包含了本bpl的信息;测试如下: DCP 英文全称:delphi compiled package,是 package 编译时跟 bpl 一起产生 阅读全文
posted @ 2024-06-12 17:53 del88 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 概要 与自带的TLabel相比,它功能更多: 支持同一控件不同的字体 支持BiDi(从右到左) 支持水平对齐 支持自定义字段 支持部分文字背景颜色 限制最大行数 自动调整尺寸选项 高级选项(如下划线、波浪线、上划线、虚线等……) 透明度 多样式 ## 其他用法,请参考 官方的例子 阅读全文
posted @ 2024-06-10 17:23 del88 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 可以加载并渲染动态图片,包括矢量动画,支持如下格式: Lottie file:高质量的矢量动画格式 Telegram Sticker:电报动画贴纸文件格式 GIF:动图 Animated WebP:动态WebP图片 下面我们来演示一下: 拖一个TSkAnimatedImage到窗体上,双击选择动图文 阅读全文
posted @ 2024-06-10 16:07 del88 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. 把svg静态字符串写死程序里 unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Cont 阅读全文
posted @ 2024-06-10 16:04 del88 阅读(10) 评论(0) 推荐(0) 编辑
摘要: VCL 组件化使用skia 我们实例测试: 然后生成exe,在本机运行,不会有任何问题,可以立即运行起来;把exe放到 纯净的 没有delphi 没有skia的环境中,运行这个exe;就不行,就不会报任何错,双击exe没有反应; 怎么办呢,在IDE里 启用 skia 然后我们把 project1.e 阅读全文
posted @ 2024-06-10 15:49 del88 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 由于我们是 host + bpl开发,需要在 delphi的安装目录寻找,我们需要的带的包,搜索发现很多包有2份,bin目录下有一份,redist目录下还有一份,通过下图可以看到 这2份的大小是一致的,那么他们是一模一样的吗; 我把他们复制出来,用在线MD5来看他们的MD5,发现这2份是一样的! 阅读全文
posted @ 2024-06-09 09:38 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 好了 开始 制作下载 win10官方镜像 让其下载吧; 然后就是启动虚拟机,在虚拟机里 安装windows了,这个 不方便截图,就不发截图了 阅读全文
posted @ 2024-06-09 08:14 del88 阅读(4) 评论(0) 推荐(0) 编辑