摘要:
1. 什么是MapStruct MapStruct是一个Java注解处理器,它可以简化Java bean之间的转换。它使用基于生成器的方法创建类型安全的映射代码,这些代码在编译时生成,并且比反射更快、更可靠。使用MapStruct可以避免手动编写大量重复的转换代码,从而提高生产力和代码质量。 Map 阅读全文
摘要:
需求:上一个窗口设置文档,发现如果还有其他大小的需求的话,发现键位根本不够用,现在了个通过GUI界面方便多了。也可以通过这个为模板案例,学习一下如何使用AHK的GUI。 首先,界面下图所示。 每次使用完,会自动销毁窗口,功能主要是偶尔四个选区工作的要求 ; #w:: ;加上&号是为了添加快捷键,和w 阅读全文
摘要:
基于左右操作数或寄存器值的跳转 助记符 英文翻译 说明 JE Jump if left Equals right 相等跳转 (左操作数=右操作数) JNE Jump if left Not Equals right 不相等跳转 (左操作数≠右操作数) JCXZ Jump if CX equals Z 阅读全文
摘要:
1、window环境: hosts文件位置:C:\windows\system32\drivers\etc 刷新方式: win+r,输入CMD,回车 在命令行执行:ipconfig /flushdns #清除DNS缓存内容。ps:ipconfig /displaydns //显示DNS缓存内容 2、 阅读全文
摘要:
win11如何更改执行策略以在 PowerShell 上运行脚本 win11如何更改执行策略以在 PowerShell 上运行脚本 如果您在运行 PowerShell 脚本时遇到错误,那是因为您需要更改执行策略,方法如下。 在Windows 11(或 10)上,默认情况下,当您尝试在 PowerSh 阅读全文
摘要:
TortoiseGitPlink 输入密码 马上又弹出一次让输入密码无线循环,弄了好久终于找到一个好的解决方法; 1、搜索PuTTYgen按回车就会弹出下图 2、打开 .ssh所在文件夹 注意这里 选的文件类型 要选择 All Files,默认选择的是*.ppk格式,开始是没有这个文件的 3、文件选 阅读全文
摘要:
概念: 使用 Mybatis 时,最大的问题是,要写大量的重复 SQL 语句在 xml 文件中,除了特殊的业务逻辑 SQL 语句之外,还有 大量结构类似的增删改查SQL 。而且,当数据库表结构改动时,对应的所有 SQL 以及实体类都需要更改。 这大量增 加了程序员的负担。避免重复书写CRUD 映射的 阅读全文
摘要:
问题描述 为了效率,使用Stream并行流parallelStream来遍历源list往宿list添加元素,后面在遍历宿list(LinkedList)的时候会偶发性报NullPointerException空指针异常或list size大小异常。(如果宿list使用的是ArrayList,那么还可 阅读全文
摘要:
1、首先当前分支 “提交” 并 “推送” 到服务器上,比如开发分支 dev 合并到 master 上 2、右键 > “切换分支” 到要合并的分支 master 3、拉取最新 master 分支,然后 右键 选择 合并,选择 dev 分支,勾选合并,确定 4、确定后可能会提示有错误,这是需要解决冲突, 阅读全文
摘要:
一、Sentinel快速入门 Sentinel官网地址:https://sentinelguard.io/zh-cn/index.html Sentinel项目地址:https://github.com/alibaba/Sentinel Sentinel是阿里巴巴开源的一款微服务流量治理组件,主要以 阅读全文
摘要:
写在前面 当实际工作中遇到这么一种需求:数据库没有这条数据,我需要新增,有这条数据我需要修改,或者某个字段的数量进行调整。 那么我们就可以考虑使用mysql的upsert语句了。 建表准备 CREATE TABLE `student` ( `id` varchar(50) NOT NULL DEFA 阅读全文
摘要:
MySQL使用Sequence创建唯一主键的实现示例 更新时间:2024年05月26日 11:03:41 作者:Holy_Java Sequence提供了更多的灵活性,本文主要介绍了MySQL使用Sequence创建唯一主键的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参 阅读全文
摘要:
实现多参数必填其一校验 项目中有遇到多参数必填其一校验,百度无果后查看Hibernate Validator官方文档1解决了问题。 场景 通过手机号和身份证作为uniqueId来查询到唯一的用户,作为一个类的两个属性,在controller层使用@Validted注解进行参数校验。 解决方式 百度了 阅读全文
摘要:
MyBatis多数据源配置与使用 前言:MyBatis默认情况下只能在application配置文件中配置单数据源,但有一些开发场景可能有多数据源的需求,这需要做一些额外的配置。 查了一下Mybatis多数据源的解决方案,主要有两种方式: 其一 利用MyBatis的@MapperScan注解,该注解 阅读全文
摘要:
mybatis与mysql的Json格式映射-使用JSONObject JavaBean类 1 2 3 4 5 6 7 public class ShareClose { private Integer id; private String tsCode; private JSONObject cl 阅读全文
摘要:
众所周知sql中条件in的值是不能超过1000个的,而mybatis可以使用动态sql拼接的方式绕开这个限制,网上看了很多例子,我感觉都不太好理解,下面介绍一个超简单的例子。 select * from user_info where 1 = 1 <if test="userList!= null 阅读全文
摘要:
前言 众所周知,Java 使用Stream流做多线程处理是非常方便的。随着并行编程越来越流行,Java从1.7就开始提供了Fork/Join 支持并行处理,并且在1.8版本进一步加强了相关功能。并行处理就是将任务拆分子任务,分发给多个处理器同时处理之后进行合并。下面将会对并行流(parallelSt 阅读全文
摘要:
IDEA日志快捷键模板 日常开发中,涉及最多也是重复工作较多的代码就是打日志,为了节省时间可以将打日志操作设置为自定义快捷键。 模板效果展示,下文是设置自定义模板的教程,教程中的内容可以去文末复制使用。 进入IDEA设置中,找到Live Templates,点击右侧加号,添加自定义模板 添加自定义模 阅读全文
摘要:
一、ElasticSearch 简介 中文官方文档链接 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.6/java-rest-high-getting-started.html 1、简介ElasticSearch 是 阅读全文