楠寻寻
码龄2年
关注
提问 私信
  • 博客:33,095
    33,095
    总访问量
  • 40
    原创
  • 30,932
    排名
  • 426
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:Java学习记录中,写写博客当笔记。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2023-03-15
博客简介:

楠寻寻的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    333
    当月
    2
个人成就
  • 获得679次点赞
  • 内容获得1次评论
  • 获得480次收藏
  • 代码片获得102次分享
创作历程
  • 40篇
    2024年
成就勋章
TA的专栏
  • SSM系列笔记
    7篇
  • Java笔记
    18篇
  • 数据库笔记
    3篇
  • Java中常用的库和框架
    3篇
  • 设计模式
    7篇
兴趣领域 设置
  • Java
    javaspringmavenjava-eespring bootspring cloudjvmjunitlog4jmybatis
  • 移动开发
    微信小程序
  • 网络与通信
    网络安全
  • 游戏
    动画
  • 其他
    微信微信公众平台微信开放平台课程设计
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring、SpringMVC、SpringBoot、Mybatis小结

Mybatis通过简单的xml或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects)映射成数据库中的记录。MyBatis 是一个轻量级的持久层框架,通过简单的 XML 或注解配置,可以灵活地执行 SQL 语句,并将结果自动映射到 Java 对象。:基于Spring框架,通过自动配置和起步依赖简化应用开发,提供快速启动和生产就绪功能。:一个全面的企业级应用框架,提供依赖注入、AOP、事务管理等核心功能。:包含JDBC、ORM、OXM、JMS和事务管理等模块。
原创
发布博客 2024.11.19 ·
941 阅读 ·
10 点赞 ·
0 评论 ·
21 收藏

SpringBoot中的一些配置文件

【代码】SpringBoot中的一些配置文件。
原创
发布博客 2024.11.09 ·
411 阅读 ·
9 点赞 ·
0 评论 ·
0 收藏

Result和ResultCode类,用于封装后端返回给前端的数据

在基于SpringBoot的前后端分离开发模式下,后端程序员通常会更友好的返 回数据给前端,即统一返回数据的格式。一般情况下,SpringBoot的返回格式常见类型的有3种,运行效果如下:基于以上种种情况,当我们和前端开发人员联调接口他们会很懵逼,由于我们没有给他一个统一的格式,前端人员不知道如何处理返回值。所以我们项目中是需要定义一个统一的标准返回格式的。:由后端统一定义各种返回结果的状态码:本次接口调用的结果描述:本次返回的数据。
原创
发布博客 2024.11.09 ·
521 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

SpringBoot中的注解详解(二)

底层实现:在编译时,lombok会生成一个Result.ResultBuilder内部静态类,并为每个字段生成相应的setter方法和build方法(用于构建最终的对象)。由于使用了@Builder注解,lombok会生成一个私有的构造方法,该构造方法接受所有的字段作为参数。使用@Param注解,Mybatis能够正确的将请求参数传递到SQL查询中,并返回相应的用户信息。SQL引用:在Mybatis的XML映射文件中,可以通过指定参数名称引用这些参数,使用。DAO类与服务类之间的依赖注入。
原创
发布博客 2024.11.08 ·
1425 阅读 ·
27 点赞 ·
0 评论 ·
41 收藏

SpringBoot中的注解详解(一)

注解注解类型:这些注解属于Spring框架中的控制器注解,用于定义HTTP请求映射。功能:@GetMapping:映射HTTP GET请求到特定的处理方法上。:映射HTTP POST请求到特定的处理方法上。:映射HTTP PUT请求到特定的处理方法上。映射HTTP DELETE请求到特定的处理方法上。使用方法:这些注解通常用于SpringMVC或SpringBoot的控制器类中的方法上,以指定该方法处理HTTP请求类型和路径。
原创
发布博客 2024.11.08 ·
2032 阅读 ·
38 点赞 ·
0 评论 ·
45 收藏

SpringBoot中的@Configuration、@MapperScan注解

注解功能:标记一个类为配置类,包含@Bean方法。使用方式:在类上添加注解,类中使用@Bean注解的方法定义 Bean。使用场景:集中管理多个 Bean,替代 XML 配置文件。底层原理:类被编译成代理类,@Bean方法被调用,返回的实例注册到 Spring 容器中。注解功能:扫描指定包下的所有 Mapper 接口,并注册为 Spring 管理的 Bean。使用方式:在配置类上添加注解,指定需要扫描的包路径。使用场景:简化 MyBatis 框架中 Mapper 接口的管理,避免手动添加@Mapper注解。
原创
发布博客 2024.11.06 ·
1071 阅读 ·
33 点赞 ·
0 评论 ·
15 收藏

SpringBoot中 @SpringBootApplication注解详解

SpringBootApplication是SpringBoot框架中的一个重要注解,它简化了Spring应用的配置过程。它是几个注解的组合,旨在减少开发者需要编写的配置量,使得创建独立的、生产级别的基于Spring的应用变得非常简单。
原创
发布博客 2024.11.06 ·
933 阅读 ·
14 点赞 ·
0 评论 ·
8 收藏

JAVA中的MVC三层架构

MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序分为主要的部分:模型(Model)、视图(View)和控制器(Controller)。这种架构有助于提高代码的可维护性和可扩展性。Spring框架通过@Controller@Service和注解清晰地划分了MVC三层架构的各个层次,使得开发人员能够更高效地构建和维护复杂的Web应用。POJO类:用于表示业务实体,通常包含属性和相关的getter/setter方法。DAO类:用于封装对数据库的操作,提供数据访问的接口。
原创
发布博客 2024.10.30 ·
1220 阅读 ·
21 点赞 ·
0 评论 ·
28 收藏

InnoDB存储引擎、多版本并发控制(MVCC)简介、Redis简介

多版本并发控制(Multi - Version Concurrency Control,简称MVCC)是一种数据库管理系统中的并发控制方法,用于提高数据库系统的并发性能,同时保证数据的一致性和隔离性。核心思想:MVCC通过为数据记录生成多个版本,允许不同事务看到不同时间点的数据快照,从而减少锁的竞争,提高并发性能。事务 T1:更新users表,生成新版本,但未提交。事务 T2:查询users表,只能看到,因为事务 T1 尚未提交。事务 T1 提交:版本成为已提交的版本。事务 T3:查询users。
原创
发布博客 2024.10.30 ·
686 阅读 ·
22 点赞 ·
0 评论 ·
11 收藏

事务的四大隔离级别、数据库中的共享锁与排他锁、MySQL 的行级锁与表级锁

在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变为另一个状态(一致性)。由于事务满足持久性,所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候,多个事务直接是互不影响的,所以,在多个事务并发操作的过程中,如果控制不好隔离级别,就有可能产生脏读、不可重复读、丢失修改、或者幻读等读现象。在数据库事务的ACID四个属性中,隔离性是一个最常放松的一个。可以在数据库操作中利用数据库的锁机制或者。
原创
发布博客 2024.10.28 ·
1128 阅读 ·
28 点赞 ·
0 评论 ·
29 收藏

关系型数据库和非关系型数据库、MySQL简介

关系型数据库是基于关系模型的数据库,数据以表格的形式组织,每个表格由行和列组成,行代表记录,列代表字段。特点:结构化:数据具有固定的模式(Schema),表结构在创建时定义,后续修改较为复杂。ACID属性ACID。原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败,不会出现部分成功的情况。一致性(Consistency):事务执行前后,数据库必须保持一致状态,不会破坏数据库的完整性约束。隔离性(Isolation):多个事务并发执行时,每个事务的执行互不干扰,事务之间是隔离的。
原创
发布博客 2024.10.28 ·
699 阅读 ·
28 点赞 ·
0 评论 ·
13 收藏

事务的四大隔离级别、数据库中的共享锁与排他锁、MySQL 的行级锁与表级锁

发布资源 2024.10.27 ·
pdf

设计模式(七)桥接模式详解

定义:桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立变化。又被称之为柄体模式和接口模式。通过将抽象部分和实现部分解耦,桥接模式可以减少类的数量并提高系统的灵活性。主要用途:当类存在多个维度的变化时,可以使用桥接模式将这些变化分离,从而使各个维度可以独立变化。
原创
发布博客 2024.10.25 ·
639 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

设计模式(六)适配器模式详解

定义:适配器模式是一种结构型模式,它不允许不兼容的接口协同工作。通过创建一个适配器类,将一个类的接口转换成客户端期望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作!主要用途:当希望复用现有的类,但其接口不符合当前需求时,可以使用适配器模式来解决接口不匹配的问题。
原创
发布博客 2024.10.24 ·
427 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

设计模式(五)原型模式详解

定义:原型模型是一种创建型设计模型,它允许通过克隆/复制现有对象来创建新的对象,而无需通过常规的构造函数进行实例化。这种方式的主要优势是在运行时不需要知道具体的类,只需一个实例对象即可。实现方法实现Cloneable接口:在Java中,如果一个类想要支持克隆操作,通常需要实现Cloneable接口,并重写Object类中的clone()方法。深拷贝与浅拷贝浅拷贝:只复制对象本身,对于对象内部引用的其他对象,仍然共享同一个引用。深拷贝。
原创
发布博客 2024.10.24 ·
1016 阅读 ·
12 点赞 ·
0 评论 ·
5 收藏

设计模式(四)建造者模式详解

在抽象工厂模式中,客户端实例化工厂类,然后调用工厂方法获取所需产品对象,而在建造者模式中,客户端可以不直接调用建造者的相关方法,而是通过指挥者类来指导如何生成对象,包括对象的组装过程和建造步骤,它侧重于一步步构造一个复杂对象,返回一个完整的对象。与抽象工厂模式相比,建造者模式返回一个组装好的完整产品,而抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构成了一个产品族。产品的建造和表示分离,实现了解耦。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
原创
发布博客 2024.10.23 ·
646 阅读 ·
30 点赞 ·
0 评论 ·
8 收藏

设计模式(三)抽象工厂模式详解

定义:抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类。提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现。强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码。客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。规定了所有可能被创建的产品集合,产品族中苦战新的产品困难。具体产品在应用层的代码隔离,无需关心创建的细节。将一个系列的产品统一到一起创建。增加了系统的抽象性和理解难度。
原创
发布博客 2024.10.23 ·
399 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

设计模式(二)工厂模式详解

简单工厂模式指由一个工厂对象来创建实例,适用于工厂类负责创建对象较少的情况。例子:Spring 中的 BeanFactory 使用简单工厂模式,产生 Bean 对象。
原创
发布博客 2024.10.22 ·
356 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Java中Dom4j的配置与使用详细解析

Dom4j是一个用来处理xml文档的Java库,它提供了一种高效、灵活的方式来解析、生成、操作和序列化xml数据。Dom4j结合了Dom、SAX、JDOM的优点,提供了一个易于使用API,使得开发者可以方便地进行xml操作。
原创
发布博客 2024.10.17 ·
1427 阅读 ·
29 点赞 ·
1 评论 ·
14 收藏

Java中JDBC的详细使用解析

JDBC(Java Database Connectivity)是一种Java API,用于与各种关系型数据库进行交互,它提供了一套标准的接口,使得Java应用程序能够连接到不同的数据库,并执行SQL语句。
原创
发布博客 2024.10.16 ·
1231 阅读 ·
44 点赞 ·
0 评论 ·
22 收藏
加载更多