分类: SpringBoot

10 篇文章

Java 反射综合实战案例
# Java 反射 反射定义&为什么要学习反射 反射定义 反射(Reflection)指在编译的时候不需要确定数据的类型,而是延迟到运行时获取类的信息(如类名、方法名、字段名)、调用类的方法、访问或修改类的字段,而无需在编译时确定这些信息,反射使Java这种静态编译型的语言具有了动态性。 反射具有看透类的能力,类的信息在反射面前都是透明的(… 阅读更多
可变参数
可变参数 可变参数 从Java5开始,Java支持定义可变长参数,所谓可变长参数就是允许在调用方法时传入不定长度的参数。在方法声明中,使用三个连续的省略号 ... 表示一个可变参数。这个参数底层被视为数组,在方法内部可以像操作数组一样遍历、取值。 基础语法 该方法可接收 0个或多个 字符串参数: public void method1(String… 阅读更多
Java 泛型完整知识点笔记
Java 泛型完整知识点笔记 一、泛型定义 & 基本使用 泛型从 JDK 1.5 开始引入: 在编译阶段完成类型校验,类型错误编译时期就报错; 避免频繁强制类型转换; 只作用于编译阶段。 无泛型(存在类型转换异常风险) @Test public void testGeneric() { ArrayList list = new ArrayL… 阅读更多
Spring 注解汇总
# SpringBoot简介 SSM=Spring+SpringMVC+Mybatis 传统Spring开发缺点: 1. 导入依赖繁琐 2. 项目配置繁琐 Spring Boot是全新框架(更像是一个工具,脚手架),是Spring提供的一个子项目,用于快速构建Spring应用程序。 随着Spring 3.0的发布,Spring 团队逐渐开始摆脱XM… 阅读更多
Java
Java 注解的定义 & 作用 概念 注解(Annotation)是 JDK 1.5 新增特性,属于一种特殊标记注释,用来修饰类、方法、成员变量、参数、构造器等,在编译阶段 / 运行阶段被程序读取并解析使用。 分为两类: JDK 内置注解:@Override、@Deprecated、@WebServlet 等; 开发者自定义注解。 注解生效… 阅读更多
MyBatis
MyBatis 环境搭建 配置文件(application.properties) # ========== 数据源 ========== spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost… 阅读更多
MyBatis‑Plus 学习笔记
MyBatis‑Plus 学习笔记 MyBatis‑Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis‑Plus 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 损耗小:启动即会自动注入基本 CRUD,性能基本无损耗,直接面向… 阅读更多
分页+条件查询 + 批量删除
分页+条件查询 + 批量删除 优化点: 后端:Query参数校验、Wrapper抽取、判空工具统一、逻辑删除适配、参数默认值、注解; DTO/Query设计:不复用User实体,独立UserQuery,存放分页+查询条件; 前端Vue3+Element‑Plus:TS类型、边界判断、loading防重复提交、清空选中、错误处理、类型安全; 接口补充… 阅读更多
RESTful API 学习笔记
RESTful API 学习笔记 RESTful 介绍 REST 只是软件设计风格,不是强制标准,所以网上有大量最佳实践、设计指南,但是不存在官方强制设计标准。 为什么使用 RESTful 早期 Web 项目大多是前后端耦合(PHP、JSP)。 随着移动互联网发展,客户端多样化:Web网页、iOS、Android;还有各类开放平台(微信、微博开放平… 阅读更多
26_AOP代理
## 动态代理 什么是动态代理 动态代理是一种在不修改源码的情况下对方法进行增强的技术。 特点:字节码随用随创建,随用随加载; 作用:不修改源码的基础上对方法增强; 学习目的:为了学习AOP的原理做准备。 实现方式: 1) 基于接口的动态代理,JDK官方提供,被代理类最少实现一个接口,如果没有则不能使用; 2) 基于子类的动态代理,第三方cglib… 阅读更多