摘要: 在 MyBatis 框架中,updateByPrimaryKey 和 updateByPrimaryKeySelective 是两种常用的更新数据的方法,它们的主要区别在于如何处理非主键字段的 NULL 值。 1. updateByPrimaryKey 方法功能:根据主键更新记录的所有字段,不管字段 阅读全文
posted @ 2024-11-20 15:04 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 为主键命名是一个看似简单但实际上非常重要的任务,因为良好的命名可以提高代码的可读性和维护性。以下是一些建议,帮助你为主键命名: 简洁明了: 主键名称应该尽量简洁,但要确保能够清楚地表达其用途。 遵循命名约定: 在团队或项目中,遵循一致的命名约定是非常重要的。例如,你可以约定所有主键都以 ID 结尾, 阅读全文
posted @ 2024-11-16 16:21 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 其它语言同理。。。。 uses SysUtils; // 为了使用 Format 函数 var DatabaseName: string; TableName: string; SQLQuery: string; begin DatabaseName := 'your_database_name'; 阅读全文
posted @ 2024-11-14 16:01 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 文档:https://www.runoob.com/mysql/mysql-join.html 之前的分页优化写法(推荐使用 INNER JOIN ) select t1.orderId, t1.venderId, t1.created, t1.modified, t1.pushCreated, t 阅读全文
posted @ 2024-11-04 10:52 del88 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 半夜2点失眠,继续写博客。。。。。 例子如下: procedure TForm4.btn1Click(Sender: TObject); begin CheckBox1.Checked := True; ToggleSwitch1.State := tssOn; end; procedure TFo 阅读全文
posted @ 2024-11-02 02:45 del88 阅读(6) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202410/307031-20241013101648713-1794651034.png) ![image](https://img2024.cnblogs.com/blog/307031/202410/307031-20241013101709604-1890968082.png) ![imag 阅读全文
posted @ 2024-10-13 10:17 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ANSI 与 ASCII 的区别 ANSI与ASCII在字符编码领域有着显著的区别,以下是对这两者的详细比较: ASCII 全称与定义:ASCII全称American Standard Code for Information Interchange,即美国信息交换标准代码。它是一种标准的单字节字符 阅读全文
posted @ 2024-10-10 15:45 del88 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,使用XML配置进行LIKE查询是一个常见的需求。以下是一个简单的例子,展示如何在MyBatis的XML映射文件中进行LIKE查询。 假设我们有一个用户表users,包含字段id, name, email等,现在我们需要根据用户名的一部分来查询用户列表。 1. 创建SQL映射文件( 阅读全文
posted @ 2024-10-05 16:57 del88 阅读(99) 评论(0) 推荐(0) 编辑
摘要: TStackPanel TStackPanel(在 Delphi 中通常称为 TStackPanel 或类似的名称,具体可能因版本或第三方库而异)是一个用于在用户界面(UI)中按照特定方向堆叠子元素的布局容器。虽然 Delphi 标准库中没有直接名为 TStackPanel 的控件,但类似的功能可以 阅读全文
posted @ 2024-10-04 13:24 del88 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,映射结果集是一项重要的功能,用于将数据库查询结果映射到Java对象中。为了实现这一功能,MyBatis提供了多个配置选项,如 resultMap、resultOrdered、resultSets、resultSetType 和 resultType。以下是这些配置选项的详细解释及 阅读全文
posted @ 2024-10-01 17:55 del88 阅读(97) 评论(0) 推荐(0) 编辑
摘要: ONLY_FULL_GROUP_BY是MySQL中的一个SQL模式,它要求在使用GROUP BY语句时,SELECT列表、HAVING条件或ORDER BY列表中的每个列,要么是聚合函数的一部分(如COUNT(), SUM(), AVG()等),要么必须在GROUP BY子句中明确指定。这个模式的设 阅读全文
posted @ 2024-09-29 16:52 del88 阅读(42) 评论(0) 推荐(0) 编辑
摘要: COUNT(*) 与 COUNT(列) 在 SQL 查询中有显著的区别,主要体现在它们统计的对象和结果上。以下是两者的详细区别,并通过示例进行说明。 1. 统计对象不同 COUNT(*):统计表中所有的行数,包括所有列,不会忽略任何行,即使某些列的值为 NULL。它计算的是表中的行数,与列的具体值无 阅读全文
posted @ 2024-09-25 06:47 del88 阅读(50) 评论(0) 推荐(0) 编辑
摘要: DISTINCT 的主要作用是什么,可以使用 group by 或其他方法 实现 同样的效果吗? DISTINCT 的主要作用是在SQL查询中去除结果集中的重复行,确保返回的每个行都是唯一的。它通常用于SELECT语句中,以获取某列或多列的唯一值组合。 例如,假设有一个员工表employees,其中 阅读全文
posted @ 2024-09-24 17:42 del88 阅读(27) 评论(0) 推荐(0) 编辑
摘要: HAVING子句在MySQL中的用法主要用于对通过GROUP BY子句分组后的数据进行条件过滤。它与WHERE子句类似,但关键区别在于HAVING子句可以包含聚合函数(如COUNT()、MAX()、MIN()、SUM()、AVG()等),而WHERE子句在数据分组之前执行,不能包含聚合函数。 下面是 阅读全文
posted @ 2024-09-24 17:31 del88 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2024.cnblogs.com/blog/307031/202409/307031-20240920194308605-142046125.png) ![image](https://img2024.cnblogs.com/blog/307031/202409/307031-20240920194026152-377782983.png) ![image] 阅读全文
posted @ 2024-09-20 19:43 del88 阅读(7) 评论(0) 推荐(0) 编辑
摘要: class helper for Txxx 这个一般都知道就是对类的扩展,不说了 record helper for 基本类型或其它记录 这个就有意思了,我们知道 Java中 枚举是一个类,可以使用一些接口,或定义一些方法;而delphi中,枚举就是一个简单的常量集合,不能有方法,那么就无法与Jav 阅读全文
posted @ 2024-09-20 15:57 del88 阅读(63) 评论(0) 推荐(0) 编辑
摘要: procedure TForm2.Button1Click(Sender: TObject); begin cxGrid1TableView1.DataController.RecordCount := 2; var APeriodIndex, ADistanceIndex, AOrbitsInde 阅读全文
posted @ 2024-09-20 11:00 del88 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在 Java 持久化 API (JPA) 中,方法命名规则非常重要,因为它们可以直接影响你如何查询数据库以及查询的效率。JPA 提供了一种通过方法名称来自动生成查询的机制,这被称为“方法名解析”。下面是对 JPA 方法命名规则的详细说明: 基本规则 实体类名:通常是类名首字母大写,采用驼峰命名法,例 阅读全文
posted @ 2024-09-14 07:53 del88 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 结论:为了统一使用方式,建议采用XML配置的方式; MyBatis 提供了多种配置和使用 SQL 语句的方式,主要包括:注解方式(如 @Select)、注解提供器方式(如 @SelectProvider)和 XML 配置方式。每种方式都有其独特的优缺点,适用于不同的场景。以下是这三种方式的详细对比: 阅读全文
posted @ 2024-09-13 12:10 del88 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 在 IntelliJ IDEA 中引入第三方文件夹作为SDK源码,而不是以jar包的形式,可以通过以下步骤来实现: 打开项目: 启动 IntelliJ IDEA,并打开你的项目。 打开项目结构设置: 点击菜单栏中的 File -> Project Structure... 或使用快捷键 Ctrl+A 阅读全文
posted @ 2024-09-03 16:51 del88 阅读(313) 评论(0) 推荐(0) 编辑
摘要: gitee 项目与 仓库的区别是什么,能否只用 仓库 不建立项目? 在Gitee(以及其他基于Git的代码托管平台如GitHub)中,项目和仓库(Repository)之间存在一定的关联,但也有着明确的区别。 项目与仓库的区别 概念定义: 项目:通常指的是一个更广泛的概念,它可能包含多个仓库、文档、 阅读全文
posted @ 2024-08-31 16:14 del88 阅读(76) 评论(0) 推荐(0) 编辑
摘要: null 与 空 无法分离,故而决定 null 即是空'' 比如刚一开始是null,后来修改了下有值了,然后我要清空值,它又会变为null,若此时 我上传null,spring boot mybatis那里是 过滤null,null的就不做更新,导致 无法把描述 设置为空,故而决定 null,就是空 阅读全文
posted @ 2024-08-28 10:48 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,不同的表可以使用相同的索引名。MySQL的索引名是在表级别定义的,这意味着索引名的作用域限定于其所属的表。因此,即使两个或多个表拥有相同名称的索引,也不会引起冲突,因为MySQL会根据表名和索引名的组合来唯一标识索引。 例如,如果你有两个表users和products,并且你想在这两 阅读全文
posted @ 2024-08-26 12:27 del88 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,In 关键字用于检查一个元素是否存在于一个集合中。这在处理枚举类型或集合类型时非常有用。下面是一个使用 In 关键字的基本示例,演示如何检查某个值是否属于一个枚举或集合。 首先,假设我们有一个枚举类型: type TDays = (Monday, Tuesday, Wednes 阅读全文
posted @ 2024-08-24 21:21 del88 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,虽然InnoDB存储引擎默认使用的是BTREE索引,但它也支持一种特殊的自适应哈希索引(adaptive hash index, AHI),这是InnoDB自动管理和使用的,用户无法直接控制。然而,对于内存存储引擎MEMORY(之前称为HEAP),MySQL确实允许用户显式地创建HA 阅读全文
posted @ 2024-08-21 12:17 del88 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在JDK 17中,switch语句得到了显著的增强,引入了模式匹配(Pattern Matching)等特性,使得代码更加简洁、高效。以下是JDK 17中switch语句的主要用法和特点: 1. 格式变化 在JDK 17中,switch语句的格式发生了改变,主要体现在以下几个方面: 冒号变为箭头:传 阅读全文
posted @ 2024-08-16 16:20 del88 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 先上结论: @NotEmpty 是一个容易让人产生误解的注解,因为他不是一个 原子注解; @NotEmpty 注解作用于string的话,很鸡肋,没有 @NotBlank更简单暴力,容易理解;避免出现空格的问题;空格也没有什么具体业务场景; @NotEmpty 作用于list的话也是很鸡肋,不如:@ 阅读全文
posted @ 2024-08-15 11:24 del88 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中,Low 和 High 是两个非常有用的函数,它们分别用于获取枚举类型、数组、字符串或其他有序类型的最小值和最大值。当你想要遍历这些类型的所有可能值时,Low 和 High 函数就显得特别有用。 以下是关于如何使用 Low 和 High 函数进行遍历的详细说明: 遍历枚举 对于枚 阅读全文
posted @ 2024-08-13 12:01 del88 阅读(59) 评论(0) 推荐(0) 编辑
摘要: https://altd.embarcadero.com/getit/public/libraries/Patches/R121.patch1-20240417-2.zip 阅读全文
posted @ 2024-08-13 11:31 del88 阅读(54) 评论(0) 推荐(0) 编辑
摘要: MRUEdit 控件主要用于实现最近使用(Most Recently Used, MRU)列表的功能。用户可以通过这个控件快速访问历史记录; 看下官方的说明:https://docs.devexpress.com/VCL/cxMRUEdit.TcxMRUEdit 官方示例: 阅读全文
posted @ 2024-08-11 16:08 del88 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 结论是:@Validated 基本对我无用; @Valid与@Validated在Java开发中,特别是在进行数据校验时,扮演着重要的角色,但它们之间存在一些关键的区别。以下是对这两个注解的详细比较: 一、定义与作用范围 @Valid 定义:@Valid是Java EE提供的标准注解,它是JSR 3 阅读全文
posted @ 2024-08-11 07:32 del88 阅读(276) 评论(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 阅读(31) 评论(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 阅读(16) 评论(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 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 初始值随机 若定义一个枚举,他初始化是随机的,并不是第一个元素如: 所以若一个类包含了枚举类型,一定要给其赋值,否则就会乱套; 枚举不能为nil 枚举的零值 是随机 数字,值类型,不是对象类型; 定义时指定数字值 //在这个例子中,`cRed` 的值是 1,`cGreen` 的值是 2,`cBlue 阅读全文
posted @ 2024-07-29 12:26 del88 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 未允许的时候,点击后 移开鼠标,下划线消失: 设置后,点击后 移开鼠标,下划线不消失: 阅读全文
posted @ 2024-07-27 18:44 del88 阅读(5) 评论(0) 推荐(0) 编辑
摘要: VarIsEmpty 和 VarIsNull 在 Delphi 中都是用于判断 Variant 类型变量的函数,但它们之间有着明显的区别: VarIsEmpty VarIsEmpty 函数用于判断一个 Variant 变量是否未被初始化或显式地被设置为空状态。当一个 Variant 变量被声明后尚未 阅读全文
posted @ 2024-07-25 20:32 del88 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 在 Delphi 中使用反射来清空一个类及其嵌套类的属性是一个相对高级的技术。反射允许你在运行时动态地访问对象的属性和方法。以下是一个使用反射来清空类属性的例子: type TAddress = class Street: string; City: string; end; TPerson = c 阅读全文
posted @ 2024-07-24 08:22 del88 阅读(12) 评论(0) 推荐(0) 编辑
摘要: java 中 如何 使用 json_schema 对json进行校验 在Java中使用JSON Schema对JSON进行校验,你首先需要选择一个合适的库。一个常用的库是json-schema-validator。以下是如何使用它的基本步骤: 添加依赖 如果你使用Maven,可以在pom.xml中添 阅读全文
posted @ 2024-07-20 17:05 del88 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,如果你希望在插入数据时返回主键值,可以通过在<insert>标签中使用useGeneratedKeys="true"属性和keyProperty属性来实现。useGeneratedKeys属性表示使用数据库生成的主键,而keyProperty属性则指定用来接收这个生成主键的属性名 阅读全文
posted @ 2024-07-19 14:51 del88 阅读(359) 评论(0) 推荐(0) 编辑