自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装Docker

docker的安装

2023-12-17 22:00:04 221

原创 Docker安装MySql数据库

Docker安装mysql

2023-12-16 15:55:25 163

原创 Docker常用命令

Docker的常用指令

2023-12-16 15:49:29 201

原创 Git常用命令

git reset 不适合推送至远程服务器 git reset 是回滚到对应的数据id 相当于删除了数据id以后的所有提交,并且不产生新的commit-id记录 如果需要推送到远程服务器的话,需要强制推送 -f 这样会导致你提交的数据会覆盖其他人的是数据。git revert 是撤销其中的commit-id,然后生产一个新的commit-id,本身不会对其他提交的commit-id产生 影响,推送远程服务器 就是普通的操作git push。git push [仓库地址] [推送的分支]:[推送的分支]

2023-12-07 18:32:18 183

原创 MybatisPlus中的gitById、list方法等查询数据为空

我今天碰到一种问题,就是在修改数据的时候,发现前端向后端发送的请求,存在id数据但是,gitById()查询出来的数据等于空。如下:数据库存在数据但是通过getById()查询出来的数据确是为空,并且查询全部的数据的时候,某些数据查询不出来。很明显数据是缺失的但是数据库是可以查询出来的后来通过在网上查找解决办法,很多人都说是数据库中的字段于映射的字段不符合等其他原因,但是,我不是属于那种情况。我解决这种情况的办法是,因为我数据库中的某个字段未设置默认值,不存在默认值,而我由给这个字段添加了逻辑删除注解在创建

2023-12-07 18:18:10 617

原创 SpringBoot解决前端跨域请求问题

使用跨源资源共享(CORS)实现基本功能。SpringBoot解决前端跨域请求问题。

2023-08-03 14:40:12 121

原创 Linux在云服务器上安装Nginx

【代码】Linux在云服务器上安装Nginx。

2023-08-03 14:31:39 162

原创 Linux在云服务器上安装JDK

在home文件夹下创建一个属于自己的文件夹,将需要的文件传输过去,也可以直接在/usr/local/下配置。随后,将jdk移至 /usr/local/目录下 该目录下专门是用于存放用户自行安装的软件和文件的。可以按下a或者i进入编辑模式,esc退出编辑,然后到该配置文件的最底部,在底部添加几条环境变量配置。刷新之后就可以查看java的版本号了,如果没有刷新就查看就会导致以下情况。cd到jdk的文件夹中去,并通过ls查看当前文件夹的内容。之后刷新配置,如果不刷新配置,是不生效的。出现以上内容说明安装成功。

2023-08-03 14:25:17 141

原创 Java多线程的几种创建方式

【代码】Java多线程的几种创建方式。

2023-07-06 17:17:42 781

原创 Lambda表达式的基本使用

Lambda表达式的使用

2023-06-30 13:44:14 241 1

原创 MybatisPlus的自动填充

在实际的开发中,由于一些数据,经常的去添加或者修改是比较麻烦的,而且这些数据还是一些不怎么重要的数据,例如,更新时间以及修改时间,那么可不可以通过一种方式,自动的添加以及修改这些数据呢,答案是可以的,mybatisplus提供了自动填充的功能,而这个功能正好可以自动的修改更新时间以及创建时间。在以上代码中,我并未设置具体的修改时间,而这个修改的时间自动的修改了,说明成功了。在设置自动填充时间的时候,还必须设置一个时间自动添加以及更新的处理器类。再来看看数据库是否发生改变。数据库也确实发生了改变。

2023-06-20 00:38:50 552 2

原创 MybatisPlus的通用枚举类型

注意,在使用枚举类型作为参数的时候,必须在枚举类中设置一个@EnumValue的注解,不然枚举类型作为数据添加到数据库是会报错的。添加@EnumValue注解之后,就可以将数据库中的字段值正确的转换为实体类中的字段值,若没有指定该注解那么会报错。在开发当中我们可能会遇到有一些特殊的值,是固定的格式,例如,男和女,这2个数据,那么这种情况我们可以考虑使用枚举来进行数据的编写.。不仅仅是男女,还有一些,例如,订单支付状态等等。合理巧妙地使用枚举类型,可以提高代码的可读性和可维护性。

2023-06-19 23:35:30 283 1

原创 MybatisPlus的逻辑删除

比如,有一个订单商品,这个订单商品,它有价格,并且在这一年或者一月的时间中销售出去过几次,但是由于该商品不怎么热卖,你要把该商品下架删除,但是我们要在每月或者每年的时间末尾进行一次销售金额月结或者年结,那么就需要该商品这个月或者今年被销售过出去几次,得到多少的收益,进行一次结算,那么此时我们将这个商品删除了,那么不就是得不到这个数据吗。测试结果中,我们代码是要求删除这条数据,而mybatisplus在我添加这个逻辑删除之后,它并没有替我删除这条数据,而是将这条数据的状态更改为了0。

2023-06-19 23:34:38 946 3

原创 MybatisPlus的SimpleQuery工具类

使用MybatisPlus的SimpleQuery工具类可以对查询出来的数据结果进行Stream流的封装,也可以指定具体的返回结果,并且这种方式不需要调用service以及mapper中的接口方法,就可以返回数据查询的结果,极大的简化了开发效率,也简化了代码,并且也对数据的结果做出了一定的封装。以上就是基本的使用,总而言之,就是使用SimpleQuery工具类可以让开发更加的快,并且代码美观,简洁。

2023-06-19 21:53:01 915

原创 Mybatis-Plus实体类继承Model的使用

实体类继承了Model的类就可以直接使用一些常见的CRUD的基本方法,不需要调用service和mapper类中的方法就可以使用。使用实体类操作CRUD的使用方法跟BaseMapper里面的方法一样,BaseMapper里面有的方法,Model类里面都有。使用实体类操作CRUD的方法之前,需要先创建该实体类对应的Mapper类接口。如果没有创建该类,那么会报错。

2023-06-19 16:14:09 3900 3

原创 Mybatis-Plus的学习总结

Mybatis-plus 简称(MP) 是一个Mybatis的中增加工具,在Mybatis的基础上只做增强不做该变,为简化开发、提高效率而生。创建一个UserMapeer接口​​​​​@Mapper​/*** 根据id查询数据*/​​/*** 查询所有*/​/*** 修改用户信息* @param user 用户*/​/*** 根据id删除用户*/​​主键的作用就是唯一标识,我们可以通过这个唯一标识来找到这个数据。

2023-06-07 09:29:39 583 1

原创 SpringBoot日志框架管理

Spring Boot是一种微框架,因为其易于集成多个日志框架而闻名。Spring Boot中默认采用的日志框架是Logback,但是用户也可以通过添加依赖来使用其他流行的框架,例如Log4j2和Java Util Logging。Spring Boot通过使用Commons Logging框架来进行桥接,使得开发者可以轻松地在多个日志框架之间进行切换或者集成多个框架。

2023-05-24 09:14:03 814 1

转载 7min 到 40s:SpringBoot 优化居然可以玩出这么多花样!

【代码】7min 到 40s:SpringBoot 优化居然可以玩出这么多花样!

2023-03-30 00:29:33 129 1

原创 Java集合Map的基本使用

Map接口是java集合框架中的顶层接口,Map接口在特性上类似于collection接口(collection也是java中的顶层接口,不同的是,它是单链中的顶层框架,而Map是双链中的顶层框架),不同之处在于它的有序数据项对集合。将数据项对想象为由键K(用于搜索)和对应的值V组成。Map接口(使用该接口必须先实现该接口,通过它的子类,子类都具有差不多的方法,因为是继承关系)返回集合中V值的指定元素。删除集合中的所有元素。删除集合中的指定元素。返回集合中的所有K值。返回集合中的所有V值。

2023-03-28 15:00:53 76 1

原创 Spring Boot 框架的基础入门

以上就是Spring Boot的基本入门程序.

2023-03-26 21:09:42 179 3

原创 Java学习之Collection接口

Collection是接口(java.util.collection)是java集合类的顶级接口之一,整个集合框架就围绕一组标准接口而设计。Collection方法接口有三种类型集合:List、Set、Queue,在下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LInkedhashSet、ArrayBlockingQueue等等。1. Collection方法的使用(因为这个是集合的顶级接口类,所以凡是继承了该类的,都可以使用此类接口的方法 比如:Se

2023-03-26 11:36:58 293

原创 Java集合之ArrayList和 LikedList的使用

特点:一个可变的数组,它改变了数组定义后不可变的缺点该类是java.util包下的该类的优点:ArrayList也是一个动态数组更是一个可变的数组 我们可知的是,数组是静态的,并且数组初始化之后,数组的长度也就不能改变了。 但是也有缺点:1、Arraylist的常用方法Boolean add(Element e)增加指定元素到链表尾部Void add(int index,Element e)增加指定元素 到链表的指定位置去Void clear()删除链表中的所有元素E remove(int inde

2023-03-25 23:52:43 195

原创 Java学习之泛型的使用

super E>的形式,这里的E就是该泛型的下边界。相当于告诉编译器每个集合接收的对象类型是什么,编译器在编译的时候就会检查类型,然后告知是否出现了错误类型的对象,是的程序更加安全,增加了程序的健壮性。从集合读取到的每一个对象都必须进行类型的强制转换,如果不小心插入了错误的类型对象,在运行的时候转换处理就会出错。泛型的好处是在编译的时候检查类型的安全性,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。泛型的一个附带好处就是,消除了源代码中的许多强制转换,这使得代码更加可读,并且减少了出错的机会。

2023-03-25 21:32:35 187

原创 Java学习之异常处理

Javac强制要求程序员为这样的异常做预备处理工作:(使用try...catch..finally或者throws)在方法中要么用try-catch语句进行捕获它并处理,要么用throws字句声明抛出它,否则编译不会通过 这样的异常一般由程序的运行环境导致的,因为程序可能被运行在各种未知的环境下,而程序员无法干预用户如何使用他编写的程序,于是程序员就应该为这样的异常时刻准备着。Throw语句通常嵌入在if语句或if-else语句中,try块能够包含任意多个明确的抛出语句或任意多个可以抛出异常的方法调用。

2023-03-25 21:23:00 544

原创 Java/IO流学习

处理流(包装流):并不直接连接数据源,是对一个已存在的流的连接和封装,是一种典型的装饰器设计模式,使用处理流的主要是为了更方便的执行输入输出工作,如PintStream,输出功能很强大,又如BufferedReader提供缓存机制,推荐输出时都使用处理流包装。注意:一个IO流可以即是输入流又是字节流又或是其他方式分类的流类型,是不冲突的。字符流:数据流中最小的数据单元是字符,java中的字符是Unicode编码,一个字符占用两个字节(无论是中文还是英文都是两个字节)。字节流:数据流中最小的数据单元是字节。

2023-03-25 21:12:38 91

原创 云借阅图书管理系统

基于SSM框架开发的云借阅图书管理系统

2023-03-24 20:12:23 12554 32

原创 Spring-MVC.xml添加<mvc:annotation-driven />元素服务器报错

springmvc.xml文件中的的错误

2023-03-14 14:51:17 929 3

原创 Mybatis基于单表的增删查改注解开发 (学习总结)

Mybatis注解式开发基本使用

2023-03-08 19:52:03 589

原创 Spring的第一个入门程序(学习总结)

学习Spring的第一天

2023-03-07 15:16:35 1420 3

空空如也

空空如也

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

TA关注的人

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