- 博客(14)
- 收藏
- 关注
原创 Java基础篇3:mybatisplus+springboot 多表的新增,修改,查询!
结合上一篇我的单表增删改查,这一篇主要分析一下一对多的新增和修改以及查询的逻辑。以及多表查询的sql书写规律!
2023-12-20 19:09:21
1347
原创 Java基础篇2:mybatisplus+springboot 单表的增删改查!
(为了方便,我的习惯是分别新建新增的类userSaveForm,批量删除的类UserDeleteForm,分页查找的类UserQuery,返回给前端数据的类UserVo)如下所示:分页:6.完成这些后就可以一步一步写代码controller层 Service层:Service实现类:可以看出单表直接调用MybatisPlus提供的方法,不需要再自己写sql;注意:这里需要注意几个点1.批量删除还有一种传参方法是路径传参可以直接跟在请求路径后面:缺点是要删的用户
2023-12-20 17:05:57
885
原创 springboot+mybatisplus分页查询详解
日常开发中,分页查询是常见的查询方式,分页查询有几种不同的方式,这里介绍一种我最常用的方法;若依框架封装了分页工具类,可以直接使用。首先pom.xml文件中引入依赖。
2023-12-18 20:26:18
660
1
原创 Java基础篇1 ——“数据校验”
在日常开发中,参数校验是必不可少的环节,前端界面带 * 的都是必须要传的参数(如图),也是我们必须要检验的参数,如果使用大量的if else做判断不仅会对性能造成影响,而且代码量多的时候也不利于后期维护;⚠️:一般进行修改和新增的时候传的类是相同的,区别在于:修改是根据id进行修改,故还需要对这个id进行校验,而新增不需要,所以这种情况下需要区分哪些参数需要检验,哪些参数不需要检验!其中Add.class和Update.class,只是一个接口,可以单独写在一个包下,嵌套对象是指对象里面存在别的对象,
2023-12-12 20:39:06
510
原创 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
351
1
原创 TCP和UDP的区别(基础篇):
我们先来谈谈TCP/IP协议:TCP/IP包括很多协议,其中就包括UDP协议,TCP/IP协议集包括:应用层,传输层,网络层,网络访问层。
2023-08-02 20:39:48
192
原创 并发修改异常(ConcurrentModificationException)
在这里插入图片描述](https://img-blog.csdnimg.cn/f6771c34f4bd4a41805b0569361582f3.png#pic_center。使用迭代器进行集合遍历时,用集合本身的方法remove(),add()进行删除元素或者新增元素时,会影响迭代器的遍历,所以为了避免这种情况发生,就产生了并发修改异常。使用迭代器遍历,使用迭代器进行删除或新增操作。
2023-07-28 18:50:14
77
1
原创 谈谈对面向对象三大特性:封装,继承,多态的理解
面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。🏁 封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息,使用它的主要优点如下。♦️ 可以保护类中的信息,防止外部代码随意访问内部代码或数据♦️ 增强了代码得复用性♦️ 简化代码,看起来更容易懂♦️ 一个功能只能为这个功能服务,形成一对一。
2023-07-24 20:50:53
121
原创 线程安全-synchronized和lock的区别
3:Lock 有适合不同场景的实现,如 ReentrantLock, ReentrantReadWriteLock(读写锁)//公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。2: lock具有很多Synchronized不具备的功能,比如公平锁,可超时,可打断,多条件变量。在没有竞争时,synchronized 做了很多优化,如偏向锁、轻量级锁,性能不赖。1: 二者均属于悲观锁,都具备基本的互斥,同步,锁重入功能。
2023-07-22 20:17:48
62
原创 多线程安全性问题(取钱案例)
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
51
原创 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
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人