简介 在 MyBatis Plus 中,@TableId 注解是用于标记实体类中的主键字段.它可以更方便地处理主键相关的操作,如自动填充主键值或识别主键字段. 用法 public class User { @TableId(value = "user_id", type = IdType.AUTO) private Long userId; ... } 用户表 user,其中主键字段名为 user_id,这个主键是数据库自增 value:指定数据库表中的主键字段名称.如果实体类的属性名
简介 Windows 剪贴板是一个临时存储区域,它允许用户在不同应用程序之间复制和粘贴文本.图像和其他类型的数据.从 Windows 10 开始,微软引入了一个改进的剪贴板功能,称为剪贴板历史记录,它可以让用户访问之前复制过的多个项目,并且可以在连接到同一个 Microsoft 账户的不同设备之间同步这些剪贴板内容. 环境 Windows 11 开启 打开设置 可Win + i打开 2.进入系统 > 剪贴板 剪贴板历史记录选项并将其打开 使用 Win + v 结束
简介 业务场景经常会存在动态order by 入参情况,在处理动态 order by 参数时,需要防止SQL注入攻击.SQL注入是一种常见的安全漏洞,攻击者可以通过这种手段操纵查询来执行恶意代码. 措施 使用预编译语句(Prepared Statements): 预编译语句是防止SQL注入的有效方法之一.它们允许将SQL语句和参数分开发送到数据库服务器,这样数据库引擎就可以预先编译SQL语句,并确保参数作为数据而不是可执行代码被处理. 参数化查询: 使用参数化查询同样可以帮助防止SQL注入.在这
简介 java.io.Serializable 是 Java 中的一个标记接口(marker interface),它没有任何方法或字段.当一个类实现了 Serializable 接口,那么这个类的对象就可以被序列化和反序列化.序列化是将对象的状态转换为字节流的过程,这样可以方便地将对象存储到文件中或者通过网络传输.反序列化则是从字节流恢复出对象状态的过程.Dubbo接口 实现序列化 要使一个类可序列化,只需要简单地实现 Serializable 接口即可 public class Person