自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 MapStruct对象转换使用

MapStruct是一种实体映射框架,用于生成类型安全的 Bean 映射类的 Java 注解处理器。只需定义一个mapper接口,在该接口中声明需要映射的方法。在编译过程中,MapStruct 就会生成该接口的实现。注意:MapStruct 不是通过反射实现,而是通过使用纯 Java 的方法调用源对象和目标对象之间进行映射,因此效率很高。使用纯 Java 方法代替 Java 反射机制快速执行。编译时类型安全:只能映射彼此的对象和属性,不能映射一个 Order 实体到一个自定义 DTO 中等等。

2024-05-06 08:00:00 738

原创 Redis序列化LocalDateTime报错解决

使用 Redis 缓存有 LocalDateTime 类型的变量的类时会将类进行序列化,而 Jackson 库默认情况下是无法对 LocalDateTime 类型的变量进行序列化和反序列化操作。

2024-05-05 21:35:24 819

原创 数据结构(一):Java 数组实现环形队列

使用Java 数组的方式实现环形队列,解决数组实现队列不能重复使用的问题

2022-08-31 22:17:38 836 1

原创 Android Room的简单使用

Room简单使用Room是一个持久性数据库,Room持久层库在SQLite上提供了一个抽象层,以便充分利用SQLite的强大功能同时,能够流畅地访问数据库,具有以下优势:针对SQL查询的编译时验证可最大限度减少重复和容易出错的样板代码的方便注解简化了数据库迁移路径Room的三个部分数据库:用于保存数据库,并作为应用持久性数据底层连接的主要访问数据实体:用于表示数据库中的表数据访问对象(DAO):用于增删改查的数据方法添加依赖dependencies { def room_

2022-04-02 22:17:14 3192

原创 Centos7.6搭建Lamp环境

Centos7.6搭建Lamp环境参考:【四】Centos 7.6 mysql 数据库安装和配置_mrdonghe的博客-CSDN博客_centos7配置数据库 CentOS 7 yum 安装 PHP7.3 教程_laohe08的博客-CSDN博客 centos7 apache无法解析php_Joker_Daddy的博客-CSDN博客_apache不能解析php文件环境:Centos7.6Apache2.4.6php7.3mysql安装Apacheyum install httpd -y

2021-05-20 19:12:03 257

原创 Thinkphp6查询表达式

比较查询查询表达式支持大部分常用的SQL语句,语法格式如下:where('字段名','查询表达式','查询条件');在查询数据时,使用where()方法Db::name('user')->where('id',14)->find();Db::name('user')->where('id,'=',14)->find();可以使用<>、>、<、>=、<=筛选出各种比较值的数据区间查询使用like表达式进行模糊查询

2021-03-20 14:53:14 1173

原创 Thinkphp6数据修改和删除

数据修改使用update()方法来修改数据,修改成功返回影响行数,没有修改则返回0$data = [ 'email' => 'zqx@qq.com'];return Db::name('user')->where('id',12)->update($data);如果修改数据包含了主键信息,比如id,那么可以省略掉where条件$data = [ 'id' => '11', 'email' => 'tl@qq.com']

2021-03-20 14:52:25 1637

原创 Thinkphp6数据新增

单数据新增使用insert()方法可以向数据表中添加一条数据如果新增成功,会返回一个1如果添加一个不存在的字段数据,会抛出一个异常Exception$data = [ 'username' => 'zhh', 'pass' => 123, 'gender' => '女', 'email' => 'zhh@qq.com', 'price' =>

2021-03-20 14:51:46 1058

原创 Thinkphp6数据库的链式查询

查询规则通过指向符号“->”多次连续调用方法称为:链式查询当执行Db::name(‘user’)时,返回的是查询对象主要是数据库对象,那么就可以一直使用指向符号进行链式查询find()、select()等方法会返回数组(Array)或数据集对象(Colletion)而find()和select()是结果查询方法(放在最后),不是链式查询方法更多查询如果多次使用数据库查询,那么每次静态创建都会生成一个实例,造成浪费可以将对象实例保存下来,然后进行反复调用//将对象实例保存下来

2021-03-20 14:50:53 786

原创 Thinkphp6连接数据库和模型

连接数据库thinkphp采用内置抽象层将不同的数据库操作进行封装数据抽象层是基于PDO模式在根目录的config下的database.php设置数据库连接信息在database.php配置中,default表示设置默认的数据库连接在connections配置数据库连接信息,可以写入多个数据库,便于数据库中中切换使用connect可以用于切换数据库//例如:当前还有另外一个数据库test,里面有tp_user表Db:connect('test')->tabl

2021-03-20 14:49:59 1381

原创 Thinkphp6的控制器定义

控制器定义控制器,即controller,控制器文件存放哎controller目录下如果想改变系统默认的控制器文件目录,可以在config下的route.php配置如果创建的是双字母组合,比如class HelloWorld,访问的url可以以下两种http://localhost/tp6/public/helloworldhttp://localhost/tp6/public/hello_world避免引入同类明时同名冲突,可以在route.php设置控制器后缀'controlle

2021-03-20 14:49:07 658

原创 Thinkphp6的URL访问模式

URL解析tp框架中很多操作都是通过url实现的多应用:http://severName/index.php/应用/控制器/操作/参数/值…;单应用:http://serverName/index.php/控制器/操作/参数/值…;tp6默认为单应用模式http://serverName是域名地址,比如:127.0.0.1或localhost例如完整形式为:http://localhost/tp6/public/index.php/test/hellopublic/index.php中的in

2021-03-20 14:48:29 2559

原创 Thinkphp6的调试和配置文件

调试和配置文件开发阶段,建议开启框架的调试模式调试模式开启后,会牺牲一些执行效率,大大提高开发排错的能力通过命令行安装的tp6,会自动的根目录生成一个.examole.env当页面右下角出现trace调试小图标,说明调试已开启查看.env文件,将APP_DEBUG中的true改成false,就将调试关掉了开启调试模式的优势记录系统运行流程的执行过程展示错误和调试信息,并开启日志记录模板修改可以及时生效(不会被缓存干扰)启动右下角的Trace调试功能,更加强大发

2021-03-20 14:47:51 658

原创 Thinkphp6的开发规范和目录结构

开发规范thinkphp6遵循的是PSR-2的命名规范和PSR-4的自动加载目录的文件的规范:目录名(小写+下划线)类库和函数文件统一以.php为后缀类的文件名以命名空间定义,并且命名空间的路径和类库文件所在路径一致类(包含接口和Trait)文件采用驼峰式命名(首字母大写),其他采用小写+下划线命名类名(包括接口和Trait)和文件名保持一致,统一采用驼峰式命名(首字母大写)函数和类、属性命名规范:类的命名采用驼峰法(首字母大写),如:User、UserType函数的命

2021-03-20 14:46:57 671

原创 Thinkphp6安装

安装thinkphp6首先要安装Composer打开cmd,切换到指定目录下面接着输入以下命令,tp可以更改为其他名字composer create-project topthink/think tp

2021-03-20 14:45:31 124

原创 Java运算符基本使用

运算符Java语言支持如下运算符算术运算符:+,-,*,/,%,++(自增),–(自减)赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)条件运算符:? :扩展赋值运算符:+=,-=,*=,/=Java中的幂运算:Math.pow()Math.pow(数字,次方);doubl

2021-03-14 14:59:56 88

原创 Java的变量和常量使用

变量变量是什么:变量就是可以变化的量Java是一种强类型语言,每个变量都必须声明类型Java变量是程序中最基本的存储单元,包括变量名、变量类型和作用域type varName [=value][{,varName[=value]}];//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量注意每个变量都有类型,类型可以是基本类型,也可以使引用类型变量名必须是合法的标识符变量声明是一个完整的语句,因此每一个声明都必须以分号结束作用域类变量实例变量局部变量类

2021-03-14 03:29:03 260

原创 计算机单位基本介绍

字节介绍位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来标识1B(byte,字节) = 8bit(位)字符:是值计算机中使用的字母、数字、字和符号转换1bit表示1位1Byte表示一个字节1B=8bit1024B = 1K1024K = 1M1024M = 1G1024G = 1T...

2021-03-14 02:24:16 693

原创 Java的数据类型和类型转换

数据类型强类型语言要求变量使用时要严格符合规定,所有变量都必须先定义后才能使用好处:安全型高坏处:速度慢弱类型语言变量使用时没有强类型那样的严格Java的数据类型分为两大类基本类型(primitive type)数值类型整数类型byte:占1个字节范围-128~127short:占2个字节范围-32768~32767int:占4个字节范-2147483648~2147483647long:占8个字节范围-9223372036854775808~8223

2021-03-14 02:21:26 140

原创 Java的标识符和关键字

标识符关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符标识符注意点所有的标识符都应该以字母(A-Z或者a-z),$、或者下换线(_)开始首字母之后可以是字母(A-Z或者a-z),$、下换线(_)或数字的任何字符组成不能使用关键作为变量名或者方法名标识符是区分大小写的可以使用中文命名,但是一般不建议,也不建议使用拼音...

2021-03-14 02:20:24 80

原创 Java的注释

注释的介绍平常在编写代码,在代码量较少的时候,可以看懂,但是当项目结构比较复杂的时候,就需要使用注释写清楚注释并不会被执行,是给写代码的人看的Java的三种注释单行注释多行注释文档注释单行注释使用//来进行注释描述:只能注释一行// 这是一个单行注释多行注释使用/* 内容 */来进行注释描述:可以注释多行或者注释一段文字/* 这是一个多行注释*/文档注释使用/** 内容 */进行注释/*** @Description 这是一个文档注释*/...

2021-03-14 02:19:12 90

原创 JDK 11 安装

JDK、JRE、JVMJDK:Java Development Kit (Java开发者工具)JRE:Java Runtime Environment(Java运行时环境)JVM:Java Virtual Machine(Java虚拟机)一般安装只需安装JDK就行,JDK包含(JRE、JVM)JAVA环境安装首先需要知道当前运行的操作系统(本次安装JDK 11的系统为:win10 64位 专业版)下载地址:https://www.oracle.com/java/technologies/

2021-03-07 02:44:57 354 4

原创 DOS命令的基本使用

DOS命令DOS本质就是使用命令来操作计算机打开CMD方式开始+系统+命令提示符win+r 输入cmd(推荐使用)在任意文件夹下面,按shift+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前加cmd路径管理员方式运行:选择以管理员方式运行常用DOS命令# 盘符切换例如切换到D盘使用:D:# 查看当前目录下的所有文件:dir# 切换目录:cd例如:cd test //切换到当前目录下test文件夹# 清理屏幕:cls# 退出终端:exit# 查看电脑的

2021-03-06 23:59:57 69

原创 计算机的基本介绍

计算机介绍Computer:全称电子计算机,简称电脑可以按照程序运行,自动、高速处理海量数据的现代化智能电子设备由硬件和软件组成计算机有很多种,比如:台式、笔记本、大型的计算机等应用:科学计算、大数据、自动控制、设计、人工智能等领域计算机硬件一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础计算机硬件组成CPU主板内存主机硬盘显卡鼠标、键盘等等冯洛伊曼体系结构计算机软件计算机软件可以使计算机按照事先预定好的顺序完成特定的功能计算机软件可

2021-03-06 23:13:55 522

原创 Typora基本使用

标题#+空格 :一级标题##+空格:二级标题###+空格:三级标题字体斜体:内容两边加*粗体:内容两边加**斜体加粗体:内容两边加***删除线:内容两边加~~引用“>” + 内容分隔线可以使用三个-来增加分割线或者三个*超链接[链接名称] + (链接)列表有序:数字.+空格无序:- + 空格代码可以使用三个`添加代码块...

2021-03-06 22:27:04 84

空空如也

空空如也

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

TA关注的人

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