自定义博客皮肤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)
  • 收藏
  • 关注

原创 SpringMvc获取请求数据

在url中将name与age进行编写,通过框架可以提取url中的name与age,这个条件是我们的形参要与url中的内容进行对应。比如现在的url运行服务器,输入url后会得到。

2025-04-02 17:59:58 472

原创 SpringMVC响应数据:页面跳转与回写数据

<body></body>

2025-04-02 13:34:48 1005

原创 Spring集成Web环境搭建

使用监听器的作用是简化提取配置文件的过程,方便操作。监听器的作用在于监听web服务器的初始化过程,将配置文件进行传递,从而方便后续的获取。通过监听器的模式,实现了解耦,如果修改了配置文件的名称或内容,将不必再在代码中重复修改,这个过程只需要在web.xml配置文件中进行相应修改即可。

2025-03-27 21:28:06 645

原创 mysql事务与索引

事务:

2025-03-26 15:24:15 186

原创 mysql多表查询

外连接左外连接的会将左表的信息进行全部展示,同理右外连接会将右表的信息进行全部展示#查询1:查询员工表所有员工的姓名,对应的部门名称(左连接)#查询2=查询3#查询2:查询员工表所有员工的姓名,对应的部门名称(右连接)#查询3:部门表,所有部门的名称,和对应的员工名称(右连接)#查询3=查询4#查询4:部门表,所有部门的名称,和对应的员工名称(左连接)

2025-03-26 13:51:53 596

原创 Mysql基础语法学习记录

注入:注入单个条目:insert table 表名(对应属性)(属性插入的内容)注入多个条目:insert table 表名(对应属性)(属性插入的内容1),(属性插入的内容2),...遇到的问题:1.如果需要修改列为非空,那么其中的内容不能为null,如果为null则会报错2.如果修改一个列为自增,此时表内必须没有自增列,且该列必须是主键# 查询1# 查询2:查询所有返回字段#查询所有员工的name,entrydate,并起别名#查询已有员工关联了哪几种职位。

2025-03-25 18:23:21 579

原创 springboot请求响应——响应

注:@RestController=@ResponseBody+@Controller,一方面用Controller标签标记该类为控制层,一方面用@ResponseBody表明需要返回响应。注:本响应接口与上述响应接口不同的地方在于没有使用@RequestBody标签,所以postman中也对应的是直接在Url中添加对应属性内容。注:@RequestBody用于标记接收的内容为响应体,对应的在Postman中的url中需要使用jason格式进行发送。注:@RequestMapping表明响应路径。

2025-03-24 13:56:53 412

原创 SpirngBoot部署JavaWeb项目学习记录一

刚才的例子是一个复合类,对于符合类,在url中的使用需要类.复合类.属性的形式来进行绑定,同理如果嵌套三层,那么url中的设置形式应为类.二层嵌套类.三层嵌套类.属性。需要注意的是,spring很智能,即使我们的形参中定义的是一个类,只要这个类中包含url中的属性内容,那么也是会被正确扫描到的,并且还不用去写标签。并且此时创建两个类:一个person类,包含age,name,addr三个属性,一个addr类,包含addr1和addr2两个属性。

2025-03-21 22:24:06 297

原创 网络编程——组播

而对于接收端,InetAddress address = InetAddress.getByName("224.0.0.1");对于发送端,只需要使用InetAddress addr = InetAddress.getByName("224.0.0.1");组播与单播的区别在于最开始调用的包不同,以及后续需要将其添加至相同的ip下。//接收打包数据内容。

2025-03-20 16:17:22 276

原创 网络编程学习2

如果我在一个测试类中先执行send,再执行recieve,那么就会出现send发送完了,recieve的还未执行的情况,当recieve开始执行时,已经没有内容传输过来,此时的recieve过程就会等待send。,现在有一个简单案例:通过控制台键入内容message,将message使用send发送并且使用recieve接收,最后在控制台打印输出message的内容。如果我先执行recieve再执行send那么同样的,recieve会卡住,无法继续向下执行。在接着上部分的内容进行学习。

2025-03-20 15:22:24 299

原创 网络编程的学习记录

首先创建DatagramSocket类的实例datagramSocket,之后将数据内容以及接收端的ip地址与端口号进行打包成DatagramPacket实例,调用datagramSocket实例中的方法.send发送数据内容(参数包含发送数据的对应的byte形式,以及对应的长度),最后关闭datagramSocket实例,释放资源。//发现recieve方法需要的是一个DatagramPacket,也就是一个打包好后的包,所以在前面创建一个包裹。//创建DatagramSocket类。

2025-03-20 13:57:28 218

原创 Vue学习记录

</div>new Vue({data :{})

2025-03-19 21:24:51 535

原创 BOM中遇到的一些问题

JS-对象-DOM嘿嘿嘿</div><br><div class="cls">嘟嘟嘟电影</input><input type="checkbox" name="hobby">游泳</input><input type="checkbox" name="hobby">洗澡

2025-03-19 17:31:22 316

原创 Spring使用Configuration类进行配置

通过使用@Configuration标签来标记配置类,也就是说我们现在不再需要创建某个xml文件作为配置文件,而是使用某个类,并且引入@Configuration标签来进行创建配置类。2.在确定好了配置类之后,我们还需要解决如何扫描标签的这个问题,在xml文件中使用context:component-scan>标签来进行扫描,而在配置类中只需要使用@CompoentScan(classpath:标签对应的上级包的路径)。对于这样的类,我们可以在配置类中构建单独的方法,来对这个封装类进行相应构建。

2025-03-17 14:25:00 605

原创 Spring标签使用

首先注意,xml的方式进行配置文件时,使用的是在自定义代码中调用ClassPathXmlApplicationContext("applicationContext.xml的路径")来生成一个context实例,然后调用context.getBean("对应类的Bean标签的id")来进行提取容器中构建的实例。这里的标签id指的是Component括号中的内容,比如@Component("b")中的"b"即为类B对应的实例的标签id。对应需要被扫描的类的上一级目录的路径。当使用标签时,会发生一些改变。

2025-03-17 13:07:05 349

原创 数据源与连接池

假设某个用户需要对jdbc中的资源进行反复调用,那么此时被池化的资源会长期被保存在池中,当用户进行调用的时候实质上采用代理的形式返回给用户,如果两次获取池中的相同内容,会获取到不同的代理,但代理中的实际内容(也就是保存在池中的必要内容)是不会发生改变的。数据源的创建目的在于节省资源,当某些资源会被来回进行提取的时候,那么每次进行创建和销毁都会造成开销。如果要验证这个内容,假设池中的内容被protected进行修饰,那么需要通过反射机制拿到实际内容。理解很浅,慢慢学习。

2025-03-15 21:24:49 92

原创 依赖注入Setter方法、有参构造方法

上述内容中的ref就是进行对象的注入,注入的对象是一个bean标签,并且指代的是这个bean标签的id,System.out.println("save成功");需要通过spring框架的bean标签中的属性来实现依赖注入。主要流程:创建业务层接口与实现类,调用数据库连接层的实现类。红色部分为调用数据库连接层的实现类,但是这里的。其中property标签中的name指定的是。

2025-03-15 16:05:50 361

原创 Spring基础从零开始学

1.1当scope为Singleton时,创建的对象是全局唯一的(开辟一块唯一的空间,不管使用这个bean标签创建多少个对象,最终只会调用相同空间中的唯一的那个对象)。工厂类需要首先构建一个工厂类,然后调用工厂类的方法构建出需要类的实例userDao,并且在上述配置文件的第二排中没有设置scope=protype,所以默认scope为singleton,这就导致通过工厂类创建两个userDao实例的地址是相同的。测试类对新建的工厂对象进行输出,输出的地址却是一样的,这很奇怪,最后发现错误出在配置的过程中。

2025-03-15 14:55:34 252

原创 静态工厂——单例实例

return age;简单来将,通过private static来构造一个静态变量,开辟一块固定区域用于装入内容,现在装入的是ClientService类的实例,然后构建一个方法用于外部进行调用public static ClientService getInstance(),外部调用后返回的即是固定的一个实例private static ClientService clientService = new ClientService();

2025-03-15 13:31:07 269

原创 SSM简单项目创建

int id;return id;

2025-03-13 18:33:05 565

原创 SpringMVC基础中的基础学习

我的这个demo项目的运行是在tocat的插件中进行的,通过run开始运行项目,首先会根据pom.xml配置文件读取到springmvc.xml文件,由于springmvc.xml文件定义了@Controller标签以及@RequestMapping标签,所以MVC会自动读取被标签标记到的类Controller,然后再根据@RequestMapping标签读取到类中的方法test,执行方法,会返回给MVC我的index.jsp,结合tomcat,通过html在浏览器显示出index.jsp中的内容。

2025-03-09 18:39:13 336

原创 Tomcat部署出现404报错

原因:应用程序上下文给删除了就好了。

2025-03-08 18:09:59 95

原创 Spring基础中的基础学习日志——注解

如果我们在类中的属性为另一个自建类,,比如我们创建了类A和类B,类A中的属性包含B,那么此时需要在类A中用@Autowired来标记B,这就和@Value类似,相当于@Value只能识别Java中自带的一些属性第一,而我们自创的一些属性(也就是自创的类)用@Value是识别不了的,所以需要用@Autowired来进行识别。-- <property name="name" value="小兔"></property>-->目前理解注解的目的就是简化属性注入的繁杂手续(后续再加深学习,可能有误)

2025-03-08 16:44:33 351

原创 多种支付方式的适配器模式

3.要使用适配器方法还有第二层。首先需要理解什么是适配器,适配器实质上就是一个转接口,比如说type-c的充电接口本身可以直接插入某手机,但现在换了一个非type-c接口的手机,那么显然就是无法插入的,所以此时加装一个adaptor适配器来进行转接,这就是第二层。2.分别建立各种支付类,这些支付类都实现了Pay接口,并且重写方法pay,这是我们建立接口Pay的主要目的,也是接口这个内容的基本特点。此时就写完了第一层,1.首先需要定义一个接口Pay,这个接口有一个方法pay,由于是接口,所以是抽象方法。

2025-03-08 14:32:49 136

原创 87/84等小键盘如何打出Insert

2.一般键盘中被省略键的启用方式是使用Fn+x,暴力方法直接挨个试,一般会在Fn+Del/PU/PD这几个,如果没有那么可以尝试其余内容,一般而言Fn加数字对应的是F1~F12,挨个尝试之后会在页面右侧显示所输入的按键。看了网上的一些方法,让我使用Fn+Del来使用Insert,但实际操作下来,发现各个键盘的对应位置不同,所以下面介绍一个通用的暴力方法。比如我的键盘就很猎奇,是Fn+J。

2025-03-08 11:32:21 478

原创 Spring容器最基础内容

- collaborators and configuration for this bean go here --> </bean>这部分内容中的id就是这个配置文件中定义类的名称,也是后续需要使用到的调用方法名称。2.创建配置文件application.xml,注意此为主配置文件,所以直接与我们自行定义的类进行连接。5.测试类将Book类与application.xml进行连接,从而调用框架底层代码构建一个Book类。学习内容:创建类Book,通过Spring容器在测试类中创建Book类。

2025-03-08 11:27:35 283

原创 MyBatis增删改查

昨天看完了Mybatis的面向接口编程,现在对Mybatis中的mapper.xml的理解是,这是一个封装的类用于去实现我们自己定义的接口,只不过mapper.xml的封装类是在底层的,我们需要做的就是去修改这个.xml来配置底层类从而来实现我们自行定义的接口。增删改查的操作只需要在mapper.xml进行配置,配置完成后在自行定义的接口中定义一个抽象方法,并且这个抽象方法要与mapper.xml中定义的id要相同。今日遇到的BUG:将mapper.xml中的配置文件写错,

2025-03-07 20:19:39 134

原创 Mybatis面向接口编程

2:配置mybatis.xml:在配置mapper.xml后,就将mapper框架的底层代码与自己创建的接口进行了绑定,这里在主配置文件mybatis.xml中将mapper.xml的路径进行填充,就实现了mybatis的面向接口编程。在这里个人的理解是通过mybatis自身框架的类实现了我们自行创建的接口,这里的所有配置都是在mapper.xml文件中进行的。还需要注意的是这里的id指代的就是接口中定义的抽象方法,resultType指的是这个实现接口的类返回的类型。约束2:构建的函数只能是抽象函数。

2025-03-06 19:23:23 128

原创 Mybatis学习记录

2.创建配置文件mybatis.xml,并且对其进行设置:设置内容主要包含头文件、环境配置、映射配置等,如下为配置文件:环境配置和映射配置都可以存储多个映射,也就是说存在environments(environment1,environment2,..)和mappers(与environment同理)。答:持久层的一个框架,个人理解是用于简化SQL操作,因为各种操作可以通过XML文件进行配置,最后在类中调用配置文件,即可使用文件中的各种方法,之后的操作不需要再使用SQL语句,而直接调包。

2025-03-04 22:31:50 626

空空如也

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

TA关注的人

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