# SpringBoot简介 SSM=Spring+SpringMVC+Mybatis 传统Spring开发缺点: 1. 导入依赖繁琐 2. 项目配置繁琐 Spring Boot是全新框架(更像是一个工具,脚手架),是Spring提供的一个子项目,用于快速构建Spring应用程序。 随着Spring 3.0的发布,Spring 团队逐渐开始摆脱XM… 阅读更多
Java 注解的定义 & 作用 概念 注解(Annotation)是 JDK 1.5 新增特性,属于一种特殊标记注释,用来修饰类、方法、成员变量、参数、构造器等,在编译阶段 / 运行阶段被程序读取并解析使用。 分为两类: JDK 内置注解:@Override、@Deprecated、@WebServlet 等; 开发者自定义注解。 注解生效… 阅读更多
MyBatis 环境搭建 配置文件(application.properties) # ========== 数据源 ========== spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost… 阅读更多
MyBatis‑Plus 学习笔记 MyBatis‑Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis‑Plus 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 损耗小:启动即会自动注入基本 CRUD,性能基本无损耗,直接面向… 阅读更多
分页+条件查询 + 批量删除 优化点: 后端:Query参数校验、Wrapper抽取、判空工具统一、逻辑删除适配、参数默认值、注解; DTO/Query设计:不复用User实体,独立UserQuery,存放分页+查询条件; 前端Vue3+Element‑Plus:TS类型、边界判断、loading防重复提交、清空选中、错误处理、类型安全; 接口补充… 阅读更多
RESTful API 学习笔记 RESTful 介绍 REST 只是软件设计风格,不是强制标准,所以网上有大量最佳实践、设计指南,但是不存在官方强制设计标准。 为什么使用 RESTful 早期 Web 项目大多是前后端耦合(PHP、JSP)。 随着移动互联网发展,客户端多样化:Web网页、iOS、Android;还有各类开放平台(微信、微博开放平… 阅读更多
## 动态代理 什么是动态代理 动态代理是一种在不修改源码的情况下对方法进行增强的技术。 特点:字节码随用随创建,随用随加载; 作用:不修改源码的基础上对方法增强; 学习目的:为了学习AOP的原理做准备。 实现方式: 1) 基于接口的动态代理,JDK官方提供,被代理类最少实现一个接口,如果没有则不能使用; 2) 基于子类的动态代理,第三方cglib… 阅读更多
# Java多线程完整笔记 程序、进程、线程 程序 (program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程 (process):是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 例子:运行中的 QQ,运行中的 MP3 播放器;程序是静态的,进程是动态的;… 阅读更多
Lambda表达式、Stream流 JDK8的新特性有: Lambda表达式更强的Strean API方法引用/构造器引用函数式接口Optional接口的增强新的时间和日期API其它新特性,如注解中的重复注解、类型注解,HashMap底层的变化,JVM中Metaspace取代PermGen空间等 函数式编程: Lambda表达式函数式接口方法引用/… 阅读更多
# Git 基础身份配置(首次使用 Git ) 提交 commit 时 Git 会绑定用户名与邮箱标识作者,未配置会提交失败。 # 全局配置(本机所有Git仓库生效,推荐) git config --global user.name "GaoChengquan" git config --global user.email "529390053@q… 阅读更多