自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础篇3:mybatisplus+springboot 多表的新增,修改,查询!

结合上一篇我的单表增删改查,这一篇主要分析一下一对多的新增和修改以及查询的逻辑。以及多表查询的sql书写规律!

2023-12-20 19:09:21 854

原创 Java基础篇2:mybatisplus+springboot 单表的增删改查!

(为了方便,我的习惯是分别新建新增的类userSaveForm,批量删除的类UserDeleteForm,分页查找的类UserQuery,返回给前端数据的类UserVo)如下所示:分页:6.完成这些后就可以一步一步写代码controller层 Service层:Service实现类:可以看出单表直接调用MybatisPlus提供的方法,不需要再自己写sql;注意:这里需要注意几个点1.批量删除还有一种传参方法是路径传参可以直接跟在请求路径后面:缺点是要删的用户

2023-12-20 17:05:57 845

原创 springboot+mybatisplus分页查询详解

日常开发中,分页查询是常见的查询方式,分页查询有几种不同的方式,这里介绍一种我最常用的方法;若依框架封装了分页工具类,可以直接使用。首先pom.xml文件中引入依赖。

2023-12-18 20:26:18 557 1

原创 Java基础篇1 ——“数据校验”

在日常开发中,参数校验是必不可少的环节,前端界面带 * 的都是必须要传的参数(如图),也是我们必须要检验的参数,如果使用大量的if else做判断不仅会对性能造成影响,而且代码量多的时候也不利于后期维护;⚠️:一般进行修改和新增的时候传的类是相同的,区别在于:修改是根据id进行修改,故还需要对这个id进行校验,而新增不需要,所以这种情况下需要区分哪些参数需要检验,哪些参数不需要检验!其中Add.class和Update.class,只是一个接口,可以单独写在一个包下,嵌套对象是指对象里面存在别的对象,

2023-12-12 20:39:06 453

原创 Nacos修改权重报错caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.nacos.con

【代码】Nacos修改权重报错caused: errCode: 500, errMsg: do metadata operation failed;

2023-10-09 09:11:51 268 1

原创 TCP和UDP的区别(基础篇):

我们先来谈谈TCP/IP协议:TCP/IP包括很多协议,其中就包括UDP协议,TCP/IP协议集包括:应用层,传输层,网络层,网络访问层。

2023-08-02 20:39:48 165

原创 并发修改异常(ConcurrentModificationException)

在这里插入图片描述](https://img-blog.csdnimg.cn/f6771c34f4bd4a41805b0569361582f3.png#pic_center。使用迭代器进行集合遍历时,用集合本身的方法remove(),add()进行删除元素或者新增元素时,会影响迭代器的遍历,所以为了避免这种情况发生,就产生了并发修改异常。使用迭代器遍历,使用迭代器进行删除或新增操作。

2023-07-28 18:50:14 62 1

原创 谈谈对面向对象三大特性:封装,继承,多态的理解

面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。🏁 封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息,使用它的主要优点如下。♦️ 可以保护类中的信息,防止外部代码随意访问内部代码或数据♦️ 增强了代码得复用性♦️ 简化代码,看起来更容易懂♦️ 一个功能只能为这个功能服务,形成一对一。

2023-07-24 20:50:53 101

原创 线程安全-synchronized和lock的区别

3:Lock 有适合不同场景的实现,如 ReentrantLock, ReentrantReadWriteLock(读写锁)//公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。2: lock具有很多Synchronized不具备的功能,比如公平锁,可超时,可打断,多条件变量。在没有竞争时,synchronized 做了很多优化,如偏向锁、轻量级锁,性能不赖。1: 二者均属于悲观锁,都具备基本的互斥,同步,锁重入功能。

2023-07-22 20:17:48 42

原创 多线程安全性问题(取钱案例)

synchronized (Account.class){//静态方法建议使用类名.class(字节码文件)代表共享资源。System.out.println(name+"来取钱后 ,余额为"+this.money);System.out.println(name+"来取钱"+money+"成功");new GetMoneyRunnable(acc,"小红").start();new GetMoneyRunnable(acc,"小明").start();//创建小红,小明两个对象。//小明,小红来取钱。

2023-06-06 15:33:30 33

原创 HelloWorld!

helloworld教学

2022-11-15 17:10:26 530

原创 如何安装java以及配置环境变量

图片部分来源网络,希望对大家有用。

2022-10-21 15:02:40 192

原创 如何修改C盘用户目录下的用户名

如何修改C盘用户目录下的用户名

2022-10-18 14:29:49 3434

原创 Day1!

你好! 这我第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。+标题名字 (# +标题名字)Hello,world!Helloworld!Helloworld!Helloworld![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jIfQqmYc-1663856765205)(C:\Users\15536\Desktop\QQ截图20220922212840.png)

2022-09-22 22:30:40 76

空空如也

空空如也

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

TA关注的人

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