- 博客(21)
- 收藏
- 关注
原创 Mybatis学习笔记(十一)
本笔记在编写过程中参考了上述资料,建议读者根据实际需求深入学习相关内容。所有链接均为公开可访问的技术资料,如有链接失效请查找相关官方文档或社区讨论。
2025-08-14 17:13:46
352
原创 Mybatis学习笔记(九)
简要描述:MyBatis-Plus开发的最佳实践和推荐规范总结。核心概念代码规范:代码编写规范性能优化:性能优化建议安全实践:安全相关的最佳实践维护性:提高代码可维护性的建议开发规范总结// 1. 实体类设计规范@Data@NotBlank(message = "用户名不能为空")@Version// 2. Mapper接口规范@Mapper/*** 自定义查询方法要有明确的注释*/// 3. Service层规范@Service。
2025-08-14 17:11:20
397
原创 Mybatis学习笔记(八)
简要描述:MyBatis-Plus的性能优化涉及SQL优化、缓存策略、连接池配置、监控诊断等多个方面,通过合理的配置和使用可以显著提升应用性能。核心概念:简要描述:通过各种工具和插件分析SQL执行性能,识别性能瓶颈。核心概念:性能监控插件配置:执行计划分析工具:慢查询优化简要描述:识别、分析和优化慢查询,提升数据库查询性能。核心概念:慢查询监控配置:慢查询优化策略:索引优化建议:缓存优化策略简要描述:合理使用MyBatis一级缓存、二级缓存以及外部缓存系统,提升查询性能。核心概念:MyBati
2025-08-14 17:10:47
278
原创 Mybatis学习笔记(七)
简要描述:MyBatis-Plus与Spring Boot的深度集成,提供了自动配置、启动器等特性,大大简化了配置和使用。核心概念:简要描述:Spring Boot通过自动配置机制,自动装配MyBatis-Plus相关的Bean,无需手动配置大量的XML或Java配置。核心概念:自动配置原理:自定义自动配置:配置文件详解简要描述:Spring Boot通过application.yml或application.properties文件提供了丰富的配置选项,可以灵活配置MyBatis-Plus的各种特性
2025-08-14 17:09:49
1021
原创 Mybatis学习笔记(六)
简要描述:逻辑删除是一种软删除机制,通过标记字段来表示数据的删除状态,而不是物理删除数据记录。核心概念:实体类逻辑删除配置逻辑删除基本操作查询已删除数据数据恢复功能物理删除与清理自动填充机制简要描述:自动填充机制是MybatisPlus提供的一种在插入或更新数据时自动填充指定字段值的功能。核心概念:实体类填充配置填充策略详解高级填充功能自动填充最佳实践乐观锁插件简要描述:乐观锁插件是MybatisPlus提供的一种并发控制机制,通过版本号字段来防止数据的并发修改冲
2025-08-14 17:09:18
1041
原创 Mybatis学习笔记(五)
简要描述:MybatisPlus分页插件是基于物理分页实现的高性能分页解决方案,支持多种数据库的分页语法,能够自动识别数据库类型并生成对应的分页SQL。核心概念:高级配置多数据源分页配置分页参数配置自定义分页处理器分页工具类Page分页对象简要描述:Page是MybatisPlus提供的分页对象,封装了分页查询的所有参数和结果,支持链式调用和灵活的分页配置。核心概念:Page对象详解分页结果处理自定义分页实现简要描述:当MybatisPlus内置的分页功能无法满足复杂业务
2025-08-14 17:08:02
1039
原创 Mybatis学习笔记(四)
简要描述:MybatisPlus的BaseMapper接口提供了丰富的CRUD操作方法,无需编写SQL即可完成常见的数据库操作,大大提高开发效率。核心概念:简要描述:BaseMapper提供了多种插入方法,支持单条插入、批量插入、选择性插入等操作。核心概念:基本插入方法:插入操作示例:插入时的字段填充:插入性能优化:删除操作详解简要描述:BaseMapper提供了多种删除方法,支持根据ID删除、根据条件删除、批量删除等操作。核心概念:删除方法列表:删除操作示例:逻辑删除示例:安全删除实践:
2025-08-14 17:07:16
801
原创 Mybatis学习笔记(三)
简要描述:MybatisPlus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。核心概念无侵入:只做增强不做改变,引入它不会对现有工程产生影响损耗小:启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作支持Lambda形式调用:通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成。
2025-08-14 17:05:41
805
原创 Mybatis学习笔记(二)
MyBatis提供两级缓存机制提升查询性能。一级缓存是SqlSession级别的,默认开启,生命周期与SqlSession相同,相同查询会直接返回缓存结果。二级缓存是Mapper级别的,需手动开启,可跨SqlSession共享,要求实体类实现Serializable接口。缓存失效由增删改操作触发,也可手动清除。一级缓存作用域为SqlSession内部,二级缓存支持多种配置选项(回收策略、刷新间隔等)。通过合理配置两级缓存,能有效减少数据库访问,提升系统性能。
2025-08-14 17:03:22
682
原创 Mybatis学习笔记(一)
本文摘要:MyBatis/MyBatisPlus开发笔记全面解析了该持久层框架的核心内容。从基础架构来看,MyBatis作为半自动ORM框架,通过SqlSessionFactory创建线程非安全的SqlSession实例,支持XML/注解两种SQL映射方式。核心组件包括Configuration全局配置、Executor执行器和MappedStatement映射语句。Mapper接口利用动态代理技术实现SQL映射,提供类型安全查询。相比JDBC减少样板代码,相比Hibernate提供更灵活的SQL控制。最佳
2025-08-14 17:01:56
1063
原创 SQL进阶-学习路线梳理(二)
本文介绍了MySQL 8.0+中的CTE(公用表表达式)功能,包括基础语法、递归CTE和高级应用。内容涵盖:1)基本CTE语法与多CTE示例;2)递归CTE实现组织架构层级和累计值计算;3)CTE在数据透视、数据清洗等高级场景的应用,如学生成绩排名和联系人信息验证。文章强调CTE能简化复杂查询,提高SQL可读性,适合MySQL 8.0+用户提升查询能力。
2025-08-13 17:56:42
753
原创 SQL进阶-学习路线梳理(一)
本文档是MySQL 8.0+的SQL学习指南,内容涵盖从基础到进阶的完整知识体系。主要包含SQL基础概念、数据类型与约束、CRUD操作、函数、表连接、分组聚合、子查询、窗口函数等核心语法,以及索引优化、事务锁机制、存储过程、触发器、视图等高级特性。特别介绍了MySQL 8.0的新功能如CTE、JSON数据处理等,并提供了数据库设计、性能优化、安全管理、备份恢复等实战经验。文档强调生产环境验证的重要性,建议根据实际业务场景调整SQL语句,并定期关注MySQL官方更新。
2025-08-13 17:52:41
988
原创 AI Agent IDE 食用指南
> 本指南梳理了当前市面主流AI编程IDE工具,包括Cursor、Trae、Claude Code、Augment Code等,涵盖受欢迎程度、简介、能力、支持模型、规则、MCP、费用、官方网址、权威教程/博客及中国用户可用性等,并给出对比与推荐,收录的不全面,只做介绍。然后给出了IDE的使用技巧和笔者的个人使用的提示词、rules的分享,希望对ai工具使用的小白或者浅显用户有帮助,能够提升个人能力和工作效率。
2025-07-20 17:07:06
1797
原创 编程中的常见表达式体系梳理
本文介绍了编程中常见的表达式类型及其应用场景。表达式是编程语言中用于计算、取值、赋值或逻辑判断的语法结构,由变量、常量、操作符等组成。文章将表达式分为视图层与模板引擎(如EL、OGNL)、通用脚本与规则引擎(如MVEL、JEXL、Groovy)、框架核心(如SpEL)、数据查询(如XPath、JSONPath)以及语言内置(如JavaScript)五大类,分别说明其定义、能力、语法特点和应用领域。每种表达式均标注了流行度、接受度和易用性等标签,并附权威学习链接,为开发者提供快速参考指南。
2025-07-18 11:41:42
897
原创 Git 底层原理深度解析
Git采用内容寻址文件系统,通过SHA-1哈希值唯一标识数据对象。其核心设计包括: 快照机制:每次提交记录完整项目状态,而非差异 四种对象类型: Blob存储文件内容 Tree描述目录结构 Commit记录提交元数据 Tag标记重要版本 高效存储:未修改内容复用已有对象 三大区域: 工作区:实际文件目录 暂存区(index):准备提交的内容 本地仓库(objects):永久存储所有版本 引用机制:分支是轻量级指针,HEAD指向当前分支 Git通过这种设计实现高效版本控制、数据完整性和灵活的分支管理。
2025-07-16 18:07:27
1042
原创 Spring 项目中常见的通信协议与工具
本文档系统梳理了Java/Spring项目中常见的通信协议与工具,涵盖HTTP、WebSocket、SSE、RPC等主流技术。针对后端调用第三方接口、微服务通信、前后端交互等典型场景,详细分析各协议的核心概念、适用场景及优缺点,并附权威参考资料。重点介绍了Spring生态中的RestTemplate、WebClient、Feign等HTTP客户端工具,以及Dubbo、gRPC等RPC框架的选型考量。文档旨在帮助开发者根据性能、可靠性、跨语言等需求,合理选择通信方案,提升系统架构设计能力。
2025-07-16 15:18:18
898
原创 正则表达式概述
正则表达式(Regex)是一种强大的文本处理工具,用于匹配、查找和替换特定字符序列。它广泛应用于数据验证、文本搜索、日志分析等场景。正则表达式由普通字符和特殊元字符(如 ., *, +, ?)组成,支持多种匹配模式,包括字符集合([])、分组(())和定位符(^, $)。此外,Regex 提供贪婪与非贪婪模式,以及预定义字符类(如 \d 匹配数字)。学习正则表达式能显著提升文本处理效率,适用于多种编程语言和工具。
2025-07-03 15:29:19
634
原创 Redis概述
Redis (Remote Dictionary Server) 是一个开源的,基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis 的主要特点Redis 将数据存储在内存中,读写速度非常快(每秒可达 10 万次以上),是传统关系型数据库的数倍。
2025-06-11 10:40:51
1011
原创 Java流式处理:Stream使用详解
摘要:Java Stream API 核心解析 Java Stream API是Java 8引入的集合处理工具,采用声明式编程范式,强调"做什么"而非"怎么做"。核心特点包括:惰性执行、函数式编程支持、并行处理能力。与Collection的区别在于:Stream不存储数据,专注数据计算,支持内部迭代和管道化操作。 Stream工作流程分为三个阶段: 数据源创建(集合/数组/生成器等) 中间操作链(filter/map/sort等,可组合) 终止操作触发计算(forEa
2025-06-10 13:39:42
658
原创 JAVA校验:@Valid和@Validated
: 被注解的元素不能为 。 适用类型: 任何类型(对象、基本类型包装类、集合、数组等)。: 被注解的元素不能为 且其大小/长度必须大于零。 适用类型: (字符串)、 (集合如 , )、、 (数组)。: 被注解的 类型不能为 ,不能是空字符串 (),且不能只包含空白字符(如空格、制表符)。 适用类型: (字符串)。: 被注解的元素必须是一个数字,且其值必须大于或等于指定值 。 适用类型: , , , , , , , 及其包装类。: 被注解的元素必须是一个数字,且其值必
2025-06-05 16:01:55
1285
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人