- 博客(56)
- 收藏
- 关注
原创 MyBatis————进阶
还是这个东西,如果delete_flag为null并且没有默认值的话,如果不传入值的话就会发生为null的异常,所以我们就需要动态SQL:还是来写一个插入的SQL,这把不带大家写配置文件了嗷,写好多遍了,model:mapper: xml:test: 来看一下运行结果:是发生报错的,没有值和delete_flag匹配,这时候我们就要使用动态SQL了,有些值我想传就传呀,那么多限制,现在带大家来学习动态SQL:直接上代码吧:都成功添加了,但是嗷,这个是因为只有一个
2025-06-09 16:40:57
906
原创 MyBatis————入门
我们上一期详细讲了一下使用注解来实现操作数据库的方式,我们今天使用xml来实现,有同学可能有疑问,使用注解挺方便呀,为啥还要注解呀,先来说一下注解我感觉挺麻烦的,但是我们后面要学动态SQL,注解就要要重写一遍xml到注解,更麻烦了,所以我们还是要学这个,xml和注解是可以共存的,所以不怕冲突;
2025-06-07 16:01:27
623
原创 MyBatis————入门
MyBatis呢是一个持久层框架,就是对之前学习的JDBC进行了封装,MyBatis大大提升了我们写Dao层代码的效率,下面我们来学习它;
2025-06-06 16:25:01
640
原创 SpringBoot 日志
就是其他日志框架的门面,我们比如要使用log4j,SLF4J就会把log4j的配置文件加载进去,我们就可以使用了;
2025-05-29 15:26:51
913
2
原创 SpringBoot 验证码练习
今天来带大家写一个小练习,我们使用Spring写一下验证码的小程序:还是我们熟悉的步骤,需求分析很定义接口文档,前端还是直接模版王,哈哈,一会直接给大家,但是ajax还是需要我们自己写的;
2025-05-28 16:02:06
497
1
原创 Spring IOC&DI————(2)
我们之前讲了控制反转IOC,也就是bean的存,那么我们还需要Bean的取,就是DI了,DI翻译过来就是依赖注入,啥意思呢,就是我们通过IOC容器,把所有的对象交给Spring管理,我们指定哪个对象使用哪个类,就给他注入哪个类,这个类就能直接使用我们给他注入的类;
2025-05-21 16:09:16
1006
原创 Spring IOC&DI————(1)
Data先来一个User,@Component@Bean新的控制器,我们想拿到这个User,直接获取想要的对象@Component@Bean@Beanuser.setName("张三");那么接下来如何应对呢,我们后面注入的时候有更好的方法,现在我们可以通过GetBean方法来输入方法名来区分比如get和get2,
2025-05-19 21:49:41
1218
原创 Spring Web MVC————入门(3)
1,定义接口文档1,定义接口文档我们后端程序员要学会根据接口文档写代码,工作上就是这样的,我们根据接口文档来写写属于我们那部分的代码,我们现在来定义下面4个功能的接口文档:1,登录接口文档:请求路径:User/Login请求方式:Post请求参数:参数名 类型 是否必须 备注。
2025-05-18 16:32:27
983
1
原创 网络原理————HTTP
我们上一期讲解了HTTP是什么,协议格式,还有HTTP请求报文的详解,今天来带大家继续学习HTTP;我们先来学习状态码,状态码是什么,状态码就是访问一个页面的结果,是访问失败,还是访问成功,失败的原因是什么等等~不知道大家用没用过一种洗衣机,有的洗衣机让他运行,但如果盖子没盖上的话就会有报警,并且显示屏上还有红红的一串数字,此时我们就能去洗衣机的说明书上找到这个码对应的问题,我们看到原因是盖子没盖上就可以做出解决方法了;我们可以去网站上去搜状态码不止这些,还有很多很多,我们这里不需要全部了解,掌握一些常见的
2025-05-12 15:34:39
800
1
原创 Spring Web MVC————入门(1)
Spring Web MVC是基于servlet API构建的原始框架,servlet是一种实现动态界面技术,反正Spring Web MVC就是一套Web开发框架,我们可以简称为Spring MVC;model view controller的缩写,是一种软件架构设计模式,分别为模型,视图,控制器,模型:就是我们的程序,怎么来处理业务逻辑,怎么处理数据视图:指应用程序专门用来与浏览器交互的部分控制器:选择处理模型,选择视图。
2025-05-06 20:54:31
1482
5
原创 JavaScrip————更适合后端宝宝们学习的前端
1,JavaScrip是啥JavaScrip简称js,JavaScrip和java本身是没啥关系的,但是java太火了,就碰瓷一下名字了;我们之前讲过html,css,那么这个JavaScrip和html还有css有关系吗,答案是有的,Html就相当于网络的骨头,css就相当于给Html包上了一层皮,这就变成了人了,那JavaScrip就是灵魂,能让这个人动起来;
2025-05-02 13:51:07
688
2
原创 CSS————更适合后端宝宝们学习的前端
1,CSS介绍1,CSS介绍CSS可以理解为对我们上期Html所写的代码进行化妆,达到界面美化的效果;语法:选择器+{一条/n条声明}选择器决定针对谁进行修改,声明决定修改啥,声明的属性是键值对,用;区分键值对,用:区分键和值;我们使用style标签,在style标签中写修改的内容;我们看看结果:注意哈,style可以放到界面任意位置,一般我们放到head中。
2025-04-29 17:51:40
652
1
原创 HTML————更实用于后端宝宝们学习的前端
博主主攻后端,但是毕竟要做网站,我们来学习一点前端的知识,一共有三节,学完就能做一点小小的页面啦;什么是HTML呢,他是超文本标记语言,还记得HTTP是啥不,HTTP是超文本传输协议,别忘了哈,超文本就是字面意思,它的能力完全超过了文本,图片,链接,音频都可以放上去,标记语言,就是由标签构成的语言;HTML的所有代码基本都是标签这个括号<h1> 就是标签,我们学习HTML大部分就是要学习这些标签,注意我们一般用两个标签来表示开始和结束,结束的标签要加上/,开始和结束标签之间就是标签内容,开始标签中可能
2025-04-28 12:57:35
4353
82
原创 网络原理————HTTP
我们上一期谈到了网络编程尤其是TCP和UDP,使用网络套接字来实现网络编程,上一期忘记说了,我们使用TCP的时候,我们用了线程池,这样就可以处理很多客户端而不会阻塞,那么如果客户端一直一直增加,那么线程不是就会一直增加吗,太多的线程不就反噬了吗,这是就会有IO多路复用,这个是啥意思呢,本质上就是让一个线程干多个活,比如当前线程正在服务一个客户端,但是这个客户端一直不请求,比如停在输入就不动了,那么线程就会先去别的客户端完成任务,等客户端发出请求了再回来;
2025-04-23 22:40:08
2990
135
原创 javaSE————网络编程套接字
网络上,数据的传输是会发生丢包的情况的,可能会受到外界的干扰,那么可靠传输就能避免这样的丢包吗,事实上是不能的,可靠传输只是保证尽可能提高传输成功的概率,如果出现了丢包,也能感知到,不可靠传输的话就是把数据发送之后就不管了,那么这样的话我们就使用可靠传输就好了呀,还要UDP干嘛呢,凡是必有代价,UDP的话速度会更快;Socket就是套接字,啥是套接字,这名起的,Socket套接字是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本单元,基于Socket套接字的网络程序开发就是网络编程;
2025-04-17 22:42:45
1995
137
原创 javaSE————文件IO(2)、
我们对于文件操作使用流对象Stream来操作,什么是流对象呢,水流是什么样的,想象一下,水流的流量是多种的,可以流100ml,也可以流1ml,流对象就和水流很像,我们可以一次读取100个字节,或者一次读取1个字节;
2025-03-30 17:12:49
1486
81
原创 javaSE————文件IO(1)
java通过java.io.File来对文件(目录)进行描述,但是也存在创建了File对象但是没有对应的文件;
2025-03-18 21:31:22
2606
93
原创 优选算法合集————双指针(专题四)
题目描述:描述给定一个长度为n的数组a1,a2,....ana1,a2,....an.接下来有q次查询, 每次查询有两个参数l, r.对于每个询问, 请输出al+al+1+....+aral+al+1+....+ar输入描述:第一行包含两个整数n和q.第二行包含n个整数, 表示a1,a2,....ana1,a2,....an.接下来q行,每行包含两个整数 l和r.输出描述:输出q行,每行代表一次查询的结果.示例1输入:3 21 2 41 22 3。
2025-03-15 00:14:47
1522
64
原创 javaSE初阶————多线程进阶(2)
另外,记录的元素个数size怎么办呢,两个线程同时增加数据,size也会有线程安全问题,还有加锁吗,忘了我们的AtomicIngter了吗,这个原子类也是很好用的呀,大家不要忘了;我们之前学过Runnable接口,它是一个任务,我们可以在创建线程的时候把任务丢给线程使用匿名内部类等方法来完成创建对象,现在我们有了一个新的方法来创建任务,并且执行这个任务,就是我们的Callable接口,Runnable的run方法是没有返回值的,但是Callable提供了返回值,支持泛型,我们就能获取到我们想要的参数,
2025-03-10 22:19:02
1973
52
原创 javaEE初阶————多线程进阶(1)
CAS 即 compare and swap 比较和交换,CAS是CPU上的一条指令,它有三个参数,一个是内存地址,另两个都是寄存器的值,我们要表内存地址和寄存器1的值是否相等,如果相等就把寄存器2的值赋值给内存地址;我们学过,CAS是CPU的一段指令,它的工作原理是比较和交换,既然是原子的那就完全没有线程安全问题了吗,我们来举一个极端的例子,我们把A改成B,之后另一个线程过来吧B改成A,我们第三个线程过来的时候看此时数据还是A,那不就是没改吗,可实际代码已经改过一次了;
2025-03-09 16:36:12
1528
55
原创 优选算法合集————双指针(专题三)
34. 在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。示例 1:nums = [[3,4]示例 2:nums = [[-1,-1]示例 3:[-1,-1]
2025-03-05 09:57:39
1286
42
原创 javaEE初阶————多线程初阶(4)
这又是什么新的神奇玩意呢,我们先不谈单例模式,先来谈谈设计模式,什么是设计模式呢,我们只需要用设计模式就好了,而大佬们考虑的就多了,这些设计模式就像棋谱,只要按照棋谱来下,你的水平就不会太差,设计模式就是大佬们给我们小卡拉米设计的计算机棋谱,而单例模式就是其中之一,还有很多的设计模式;那么什么是单例模式呢?单例模式就是保证某个类在程序中只存在一份示例这是为什么,就像DataSource,我们用数据库的时候有一份就好了,假设这个类实例化一次的开销就是几百个g,这样的开销可承担不起;
2025-02-10 22:08:14
2278
47
原创 javaEE初阶————计算机是如何工作的
计算机中最重要的“软件”不同的操作系统之间是不兼容的,一个软件在Linux能运行但是在Windows就不行了,但是我们java怎么说来着,一次运行,到处运行?还是啥来着,反正因为java的虚拟机,java给各种主流系统都开发了一个虚拟机,jvm牛批(后面再舔)哈哈哈哈哈。我们来介绍主流的操作系统WindowsLinuxMacIOSAndroid还有不断完善的鸿蒙操作系统;
2024-12-24 11:34:29
2170
42
原创 MySQL基础知识大总结
select * from student where name like '%七';| 5 | 钱七 | 78.0 | NULL | 97.0 |
2024-11-25 11:48:04
18459
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人