自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis 框架 基础语法

考点: SQL 注入#{}最终生成预编译sql,预编译Sql语句中?替换#{}内容一个#{} 替换一个?在模糊查询时要使用′{}%’ ,因为?不能出现在‘’中,而${}不会生成预编译sql,会直接将传过来的字符串进行拼接。但这种方式性能低、不安全、存在SQL注入问题因此可换成:concat(‘%’,‘张’,‘%’)插件在idea中下载 MybatisX插件,更好地使用mybtiais。

2024-03-03 00:25:07 929

原创 Mybatis Plus框架 基本语法

QueryWrapper、UpdateWrapper条件构造器都是用字符串的形式指定。这种方式无法在编译期确定列名的合法性。

2024-03-02 23:40:44 950

原创 MySql 事务

事物:是一组操作的集合,它是一个业务,是不可分割的工作单位。假设存在两条正在执行的sql,这两条sql要么都成功,要么都失败。隔离性:数据库系统提供隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。不可重复度:在一个事物内读取表中的某一行数据,多次读取的结果不同。原子性:这两个步骤一起成功或一起失败,不能出现一个成功一个失败。持久性:事务一旦提交或回滚,它对数据库中数据的改变就是永久性的。脏读:一个事物读取了另一个事物未提交的数据。幻读:一个事务内读取到了别的事物插入的数据。

2024-02-27 10:05:15 374

原创 java8函数式编程 Lambda表达式,Optional,Stream流

实际开发中,数据是从数据库获取的,可以直接把dao方法返回值类型定义为Optional类型,MyBatis会把数据自动封装成Optional对象返回。orElseGet():获取值并且设置数据为空时的默认值,如果数据不为空九年获取到该数据;将具体数据封装到Optional对象内部,使用Optional中封装好的方法操作封装进去的数据,可以避免空指针异常。filter():如果为空,或者数据不符合判断,就会是一个无效的Optional对象。map():数据转换,转换的数据是被Optional包装好的。

2024-02-24 17:26:11 388

原创 MVC三层架构、Springboot IOC容器以及DI依赖注入

用这个之后需要指定扫描的包,以及启动类所在的包(会覆盖默认的@SpringbootApplication,需要重新指定)如果有其他类(不属于这三层,比如:工具类)需要加到IOC容器,这时可以使用@Component。1.手动----@ComponentScan,让Springboot能够扫描到(不推荐!@Primary:在其中一个实现类上加,设置这个实现类的优先级先注入,自动注入这个类。运行时,IOC容器会提供该类型的bean对象,并赋值给该变量。IOC容器中创建、管理的对象,称之为bean。

2024-02-22 16:30:05 392

原创 spring 框架统一格式响应

作用:定义在类/方法上,将方法返回值直接响应,如果返回值是实体类或集合,会转换成JSON形式响应。

2024-02-22 16:22:43 322

原创 Springboot Apipost测试前端传参方式

Spring boot 能够对前端参数自动类型转换,不用手动转换选择x-www-form:from表单** 如果前后端参数不对应怎么办?**** 解决方案**使用@RequestParam 完成映射:将接收的name转换为username。

2024-02-22 10:29:49 409

原创 SQL基础语法

【代码】SQL基础语法。

2024-01-29 22:15:43 333

原创 IP地址、子网掩码、同一网段、交换机、路由器等网络知识

一、如何判断两个IP地址属于同一网段。网络ID:192.168.1。

2023-09-21 11:35:11 1011

原创 句柄--持续更新中

2023-08-10 11:22:00 109

原创 qt----实现模拟键盘

使用 Windows API 函数来模拟键盘按键操作。第一个参数:QEvent事件(查阅官方文档)第二个参数:键盘按键(查阅官方文档)一、方法一:模拟按键—Ctrl+Q。二、方法二:QkeyEvent。

2023-08-10 11:05:04 1677

原创 批处理(XXX.bat) 打开多个应用程序

一、新建.txt文件,使用start命令。二、将txt后缀名修改为.bat。

2023-08-02 11:15:39 396

原创 Windows平台静态链接库以及动态链接库的使用

方法一:同时使用静态链接库和动态库,使用XXX.lib(动态生成的.lib只包含相关的符号链接,实际代码没有)方法二:使用 extern在外部定义,配置项目属性-链接器-输入-XXX.lib。方法二:不依赖静态库,直接使用动态库方法—利用Windows API。还需要将生成的dll文件拷贝到项目的debug目录下。(默认的配置类型:应用程序.exe)二、动态链接库的使用。3. 使用动态链接库。

2023-08-01 22:10:05 321

原创 QStackedWidget——一个界面中多页面切换

二、方法二:使用StackedWidget(Ui设计)一、方法一:用.hide()和.show().hide():隐藏。.show():显示。

2023-06-25 10:07:56 2626

原创 QFile、QDir学习---文件复制、获取文件、创建目录 以及QString args()用法

QFile类提供读写文件的接口。QFile是一个I/O设备,用来读写文本文件、二进制文件和资源。QFile类希望文件路径的分隔符是’/’。而不是依赖操作系统,不支持其他的分隔符,例如’\’。

2023-06-14 12:56:46 1897

原创 Qt comboBox下拉框

Qt 控件QCombox基本设置以及QString类型转化为int、double、float

2023-05-26 15:47:10 1149

原创 外部进程嵌入到Qt进程界面

在程序中调起外部应用,然后将应用显示在软件的窗口中

2023-05-15 15:07:04 1229

原创 MODBUS RTU 通信协议 CRC16校验算法

CRC校验码是一个2个字节(16位二进制)的数。

2023-04-07 13:04:07 4730

原创 串口通信----char型16进制数据转化为float类型

串口通信---采集温度传感器温度

2023-04-06 15:40:49 458

原创 MFC通过win32 API方式实现串口通信

在工业控制中,工控机(一般都基于 Windows 平台)经常需要与智能仪表通过串口进行通信。

2023-04-06 14:43:40 906

原创 Java基础

### Java特性和优势- 简单性- 面向对象:万物皆可对象- 可移植性:跨平台移植(核心JVM,通过JVM屏蔽了底层的差别),写一次编译到处运行- 高性能:集成编译- 分布式:可以处理TCP IP问题,可以通过网络调用- 动态性:反射机制- 多线程:交互性、实时性;可以同时做- 安全性:Java有异常机制,可以捕获异常- 健壮性

2022-11-05 10:54:15 114

原创 【无标题】

JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象

2022-11-02 14:17:37 58

原创 从前端接收数据的方式

前端传来json数据时,后端有两种方式可以接收:使用POJO和Map进行接收。

2022-11-02 10:13:04 1153

原创 String转Json格式

使用的是alibaba的fastjson

2022-11-01 09:46:42 105

原创 微信小程序--解密用户信息

通过 wx.pluginLogin 接口获得插件用户标志凭证 code 后传到开发者服务器,开发者服务器调用此接口换取插件用户的唯一标识 openpid

2022-10-24 16:17:39 2447

原创 集合--Collection

Java 集合框架提供了一组接口和类,以实现各种数据结构和算法。

2022-10-24 15:25:20 162

原创 最新--事务的学习!

事务结束有两种,事务中的步骤全部成功执行时,提交事务。如果其中一个失败,那么将会发生回滚操作,并且撤销之前的所有操作。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。

2022-10-22 16:34:56 166

原创 数据库级别的加密--MD5加密

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),于90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。

2022-10-21 17:15:57 1013

原创 Mybatis-plus学习笔记---乐观锁、逻辑删除、代码自动生成器等

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2022-10-21 09:07:33 530 2

转载 2022版 的IDEA创建一个maven项目

IDEA创建一个maven项目

2022-08-27 08:59:20 4661 1

原创 最新MySQL下载和安装步骤!避坑指南!!!

2022最新MySQL下载安装指南!!!本人亲测有效!

2022-08-21 16:42:48 446 1

原创 Typora——Markdown语法

利用markdown语法快速使用typora!

2022-08-19 19:08:18 1077

原创 Xmind——基本操作

Xmind--电脑版使用基本步骤

2022-08-19 19:02:50 2973

原创 Eclipse下载地址以及安装教程

一、下载过程Eclipse Downloads | The Eclipse Foundation选择Windows版本点击下载

2022-01-19 18:03:24 319

原创 最新-Jdk下载以及安装教程-避坑指南

一、Jdk下载地址二、如何找Jdk下载版本点击-Java archive之后,在该页面下面会出现Jdk的版本我自己选择的是Jdk8的版本,左键单击-选择windows 64位系统(根据自己的电脑位数选择,右键-此电脑-属性),然后点击下载即可三、Jdk安装过程1. 由于Jdk中已经包含Jre,因此‘不要选’-公共Jre, 尽量修改一下安装地址(地址中不要有空格、中文)然后点击下一步即可2. 验证Java是否安装成功:1)在搜索框输入:cmd..

2022-01-18 21:13:25 499

c语言复习考题

大学生可以在期末考试前查看,可以根据这个题集来分析自己掌握的基础知识怎么样!

2017-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除