Spring 之 JDBC
Spring 之 JDBCJDBC 是 Java 语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了增、删、改、查数据库的方法。 JDBC 入门示例JDBC 的工作步骤大致如下: 创建实体类。 声明数据库读写接口的 DAO 接口。定义 DAO 的好处在于对于数据层上层的业务,调用 DAO 时仅关注对外暴露的读写方法,而不考虑底层的具体持久化方式。这样,便于替换持久化方式。 创建一个 DAO 接口的实现类,使用 Spring 的 JDBC 模板去实现接口。 最后,定义一个 DAO 接口的实现类的 JavaBean,并将数据源注入进去。 假设,我们要通过 Spring + JDBC 访问一张 Mysql 数据表 user,user 表的数据结构如下: 123456789101112131415-- 创建用户表CREATE TABLE `user` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` VARCHAR(255) ...
Spring 之数据源
Spring 之数据源 本文基于 Spring Boot 2.7.3 版本。 Spring Boot 数据源基本配置Spring Boot 提供了一系列 spring.datasource.* 配置来控制 DataSource 的配置。用户可以在 application.properties 或 application.yml 文件中指定数据源配置。这些配置项维护在 DataSourceProperties 。 下面是一个最基本的 mysql 数据源配置示例(都是必填项): 12345678# 数据库访问地址spring.datasource.url = jdbc:mysql://localhost:3306/spring_tutorial?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8# 数据库驱动类,必须保证驱动类是可加载的spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver# 数据库账号spring.datasourc...
hexo + butterfly 的 md 常用语法记录
折叠块 隐藏内容的标题 隐藏文字隐藏文字隐藏文字。 支持 markdown 语法 支持标题 mermaid 教程 flowchart LR markdown["`This **is** _Markdown_`"] newLines["`Line1 Line 2 Line 3`"] markdown --> newLines https://mermaid.nodejs.cn/ecosystem/tutorials.html md 中引入其他md🚀 java基础可以查看 🚀 java基础#Nubmer小标题
windows安装sftp
参考链接https://blog.csdn.net/qinhuaifeng/article/details/134422259
java 整合 modbus
整合 modbus 小 demo配置 maven 依赖123456789<dependency> <groupId>com.infiniteautomation</groupId> <artifactId>modbus4j</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId></dependency> ModbusServer123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051@Slf4jpublic class ModbusSe...
Windows 使用笔记
Windows 常用快捷键 截图:win + shift + s 修改注册表显卡型号目的:开启鸣潮pc端极致画质,官方只对4090以上的显卡开放。因此,我们需要修改注册表中的显卡型号,重启电脑后,就可以开启极致画质。 步骤: 在设备管理器中找到 显示适配器/显卡型号/详细信息,在属性中找到设备实例路径,复制他的值:PCI\VEN_10DE&DEV_1C81&SUBSYS_11C01028&REV_A1\4&E482FF8&0&0008 win+r 输入 regedit,打开注册表。找到这个路径计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI,在后面加上步骤一,复制的值,注意PCI有时候会重复,注意取消,或者依次找寻。 找到 DeviceDesc ,将其值的最后的 GPU 型号修改为 4090,保存重启电脑,即完成。 N卡滤镜开启目的:解决N卡有时候失效的问题。方式:打开任务管理器,找到服务,打开服务界面(一定要打开服务界面,这个任务没有显示在任...
从零到一的 sftp 和 ftp 发送文件
下载依赖用这个: 1234567891011<dependency> <groupId>com.github.mwiede</groupId> <artifactId>jsch</artifactId> <version>0.2.25</version></dependency><!-- sftp的工具类来自这个依赖 --><dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.18</version></dependency> 需要注意,下面这个依赖在某些时候有问题,尽量不要使用(具体啥问题忘了,遇到再补充) 12345<dependency> <groupId>com.jcraft&l...
MinioClient基本使用
下载mcwindows地址:https://dl.minio.org.cn/client/mc/release/windows-amd64/mc.exe 基本使用通过双击执行文件,或者 在命令 提示符或PowerShell中运行以下内容: 12345678910111213141516171819# 查看所有命令的帮助\path\to\mc.exe --help#给minio服务器设置一个别名,填入地址、账号和密码进行连接。需要注意的是端口要用api的端口mc alias set nickname url username password# 删除服务器mc alias remove nickname# 查看所有的 aliasmc alias ls# 查看bucket里面的内容mc ls nickname# 下载单个文件到本地mc cp nickname/bucketName/1715759535550.jpg E:\download# 批量下载文件到本地## 递归下载整个目录mc cp --recursive nickname/bucketName/ E:\download##...
minio 上传、下载和删除案例
引入maven依赖12345<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.4.3</version></dependency> 文件的上传、下载、删除操作1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889import io.minio.*;import io.minio.errors.ErrorResponseException;import java.io.FileInputStream;import java.io.InputStream;import java...
minio 入门
介绍MinIO 是一种高性能、S3 兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。MinIO 拥有开源 GNU AGPL v3 和商业企业许可证的双重许可。 使用场景适用于存储图片、视频、日志、备份等非结构化数据。 minio client VS minio java api 指标\方式 mc.exe java minio api 文件数量 66630 个 66630 个 文件总大小 9.35 GB 9.35 GB 线程数 (avg)18 18 下载耗时 476 s 259s 备注 推荐使用 连接超时频繁 注意: 两者适合键值对的场景,数据量太大需要分页则不合适。api 数据量太大获取列表会崩溃 mysql vs minio 空间占用对比查询 mysql 所有库的 容量大小 123456789SELECTtable_schema as '数据库',sum(table_rows) as '...