自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot读取配置内容

Value三种方式:@Value、Environment、@ConfigurationProperties@Value结果:优缺点:对于只有一个属性的对象,使用起来方便,但多个属性的对象就要重复value去注入属性值了所以下面引入了@Autowired的方法,采用Environment的方式获取对象属性值读取配置内容。通过getProperty的方法就能读取配置内容了优缺点:相对于@Value,就不需要重复去写多个Value来读取配置内容,对于多个属性的对象来讲方便很多。

2023-12-08 12:03:43 435

原创 SpringBoot起步依赖和自动配置原理分析

起步依赖本质上是一组预定义的依赖项集合,它们一起提供了在特定场景下开发Spring应用所需的所有库和配置。通常,开发者需要为项目手动选择和配置许多不同的库和依赖项,但起步依赖为常见的使用场景提供了预定义的依赖集合。Spring Boot利用条件化配置和自动装配机制,根据项目的依赖和配置,自动决定要激活哪些功能。这样,开发者无需手动配置大量的参数,许多常用的配置都会被自动应用。通过提供合理的默认值,Spring Boot确保了在大多数情况下,应用程序可以在没有额外配置的情况下正常运行。注解来启用自动配置。

2023-12-07 21:03:52 1106

原创 SpringBoot入门

pom.xml本周我将开启Springboot的案例学习pom.xml首先需要在pom.xml文件中添加父工程和web开发的起步依赖。

2023-12-06 16:03:48 412

原创 Spring中的事务管理

事务四个属性ACID事务四个属性ACID原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)代码。

2023-12-04 09:10:57 477

原创 Spring整合Mybatis

Spring整合Mybatis

2023-12-04 08:55:00 349

原创 IOC和AOP概念简述

控制反转(Inversion of Control,IoC)和面向切面编程(Aspect-Oriented Programming,AOP)是软件开发中的两种重要的编程思想和技术。控制反转和面向切面编程是为了提高代码的可维护性、灵活性和可扩展性而采用的两种不同但相关的编程思想。它们常常与设计模式、依赖注入等技术一起使用,以提升软件开发的质量和效率。

2023-12-04 08:01:24 416

原创 Spring-AOP的思想和使用

AOP就是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的。在这里写我们的增强类 , 编写两个 , 一个前置增强,一个后置增强。最后去spring文件中注册,实现aop切入实现,注意导入约束。降低,提高程序的可重用性,同时提高了开发的效率。(一)通过 Spring API 实现AOP。(二)自定义类来实现Aop。

2023-12-03 23:17:52 365

原创 Spring-AOP基础:动态代理

了解动态代理和静态代理AOP的底层机制就是动态代理,对比静态代理,动态代理的代理类是动态生成的,而静态代理的代理类是我们提前写好的动态代理分为两类 : 一类是基于接口动态代理(JDK动态代理) , 一类是基于类的动态代理(cglib)。动态代理的好处。

2023-12-03 22:34:18 398

原创 Spring使用注解开发

指定注解扫描包在上一章我们提到可以引入context约束,下面我们介绍一些其他注解。

2023-12-03 21:52:04 362

原创 Spring利用注解自动装配

准备工作:利用注解的方式注入属性准备工作:利用注解的方式注入属性1、在spring配置文件中引入context文件头2、开启属性注解支持!@Autowired按类型自动分配,不支持id匹配需要导入spring-aop的包。

2023-12-03 15:41:25 393

原创 Spring依赖注入DI

依赖指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入指Bean对象所依赖的资源 , 由容器来设置和装配 .例如下面的beans.xml文件两种命名空间注入各种注入方式1、2、3、4、5、6、7、8、

2023-12-03 15:12:41 347

原创 Spring学习

使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IoC。最后需要强调的是明白IOC的思想,是理解Spring的核心技巧!简单讲解IOC(Inversion of Control)至于AOP我会放在后面几个篇章来说。什么是Spring?

2023-12-03 14:58:42 354

原创 Mybatis动态Sql

动态sql官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。

2023-12-03 14:41:31 322

原创 Mybatis对于多对一和一对多的处理

如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)!如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!大家对照着去理解,有点基础的应该都能看得懂,照猫画虎就行。上面的sql语句难写点,resultMap简单。下面的sql语句简单,是子查询。多个学生对应一个老师。一个老师拥有多个学生。

2023-12-03 14:11:54 392

原创 注解开发Mybatis

可以看到接口上面有各种Sql注解,相比较之前的编写sql语句简单很多,不用再另外编写mapper.xml了。在实体类中,加了@Data就不需要你去Alt+insert了,不需要setter和getter了。因为利用注解开发就不需要mapper.xml映射文件了。【注意点:别忘了增删改一定记得对事务的处理】依赖(需要去插件下载idea中有)因为我们导入了强大的。

2023-12-03 13:48:48 332

原创 Mybatis结果集映射ResultMap

ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC。数据提取代码中解放出来。在为一些比如连接的复杂语句编写映射代码的时候,一份。这样可以做到数据库列名和实体类中属性一一对应。能够代替实现同等功能的长达数千行的代码。所以说,简单的不用,难的用它就对了。

2023-12-03 13:31:22 371

原创 Mybatis数据库操作笔记(Mybatis基础CRUD代码)

Mybatis数据库笔记,支持直接复制粘贴

2023-12-03 13:15:17 414

原创 Mybatis中一些优化

类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。数据库这些属性都是可外部配置且可动态替换的,所以这样可以配置多个环境,选择性调用。Properties优化(引入外部配置文件)这种的spring中会常用。

2023-12-03 13:02:50 363

原创 Mybatis学习

传统的jdbc操作 , 有很多重复代码块 .比如 : 数据取出时的封装 , 数据库的建立连接等等... , 通过Mybatis框架可以减少重复代码,提高开发效率。可能出现问题说明:Maven静态资源过滤问题。两个jar包依赖(版本可自选,建议最新)Mybatis的核心配置文件。Mapper.xml配置文件。MyBatis工具类。

2023-12-03 12:46:03 346

原创 网络编程学习总结

网络编程总结

2023-05-31 20:56:59 52

原创 UDP通信的实现案例

UDP通信的实现

2023-05-31 13:21:26 117

原创 TCP通信的实现-优化点对点聊天

点对点聊天优化

2023-05-26 20:55:08 77

原创 网络编程-双向通信(无bug)

点对点通信

2023-05-26 17:01:02 72

原创 TCP双向通信(有点小bug)

双向通信

2023-05-26 16:26:09 65

原创 TCP单向通信

单向通信

2023-05-26 15:51:07 111

原创 TCP通信的实现-代码演示

代码演示

2023-05-26 15:15:48 85

原创 TCP通信的实现-概念理解

TCP通信 概念理解

2023-05-25 22:32:11 206

原创 通过URL实现最简单的网络爬虫

一个简简单单的网络爬虫代码

2023-05-25 21:58:15 221

原创 URL的使用(统一资源定位符)

URL的使用

2023-05-25 21:26:47 138

原创 InetSocketAddress的使用

网络编程-InetSocketAddress类的使用教学获取IP地址和计算机名

2023-05-25 20:58:30 947

原创 根据IP获取计算机的信息

根据IP地址获取计算机信息

2023-05-25 08:43:54 310 1

原创 根据域名获取计算机的信息

根据域名获取计算机信息,有代码有注释

2023-05-25 08:27:27 70 1

原创 Java网络编程中的常用类-InetAddress的使用

InetAddress类的使用,网络编程常用类

2023-05-25 08:14:20 145 1

原创 网络编程学习

开启新的学习之路--网络编程

2023-05-16 22:36:13 62 1

原创 线程死锁的概念及其解决方法

代码死锁问题解决方法,拒绝嵌套

2023-05-15 12:53:32 94 2

原创 线程并发协作(生产者/消费者模式)

多线程并发协作,消费者生产者概念,方便大家理解

2023-05-14 20:03:31 78

原创 线程同步的使用--this作为线程对象锁synchronized关键字

线程同步synchronized关键字的使用和实例应用

2023-05-14 15:31:18 139 2

原创 设置线程名称(两种方法)

设置线程名称

2023-05-10 20:26:19 1345 4

原创 获取线程名称方法(2种)

获取线程名称的方法

2023-05-10 20:03:43 2138 2

原创 Java的多线程技术学习

我的学习计划

2023-05-10 19:39:31 61

ChatGPT是什么以及其使用方法(具体且详细)

ChatGPT是一个人工智能聊天机器人,它可以与用户进行语音和文字聊天交互,并回答用户的问题。以下是ChatGPT的使用方法: 打开ChatGPT网站:用户可以通过浏览器打开ChatGPT网站。https://chatgpt-cn.co/ 选择语音或文本模式:用户可以选择使用语音或文本模式与ChatGPT交互。如果选择语音模式,则需要允许浏览器使用麦克风。 开始对话:用户可以开始和ChatGPT对话,可以问任何问题或进行任何对话主题。ChatGPT将会以人工智能的方式回答和交谈。 了解机器人:ChatGPT是由OpenAI公司开发的聊天机器人,它可以自动学习和适应用户的问题,并提供回答。 提供反馈:ChatGPT欢迎用户提供反馈,如用户发现ChatGPT有改善的地方或是需要增加其他功能,可以在客户端的反馈区域里提交你的想法。 关闭ChatGPT:当用户结束与ChatGPT的对话后,可以通过关闭浏览器来关闭ChatGPT。 总之,ChatGPT是一个功能强大的聊天机器人,可以回答各种领域的问题并进行日常对话。用户只需要打开ChatGPT网站,选择语音或文本模式,然后开始与机器人对话即可。

2023-05-10

空空如也

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

TA关注的人

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