自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis-Plus教程--雪花算法/多数据源配置/乐观锁/代码生成器/MyBatisX插件

MyBatis-Plus是MyBatis的增强工具,在保留MyBatis特性的基础上提供简化开发、提高效率的功能。它内置通用Mapper和Service,支持单表CRUD、分页等操作而无需编写SQL。本文基于Spring Boot和MySQL,详细讲解MyBatis-Plus的特性、插件使用及多数据源配置,包括无侵入、强大CRUD操作、Lambda调用、主键自动生成等功能。通过IDEA+Maven环境,结合Lombok插件,快速实现数据库操作,适合有MyBatis和Spring Boot基础的开发者学习。

2025-12-18 17:23:42 979

原创 Git从入门到精通--GitBash/GitHub/Gitee/IDEA集成Git

Git是一款免费开源的分布式版本控制系统,具有高效、轻量级的特点,支持本地库、暂存区和多分支工作流。相比集中式版本控制工具(如SVN),Git允许离线开发并保存完整项目历史记录,更加安全可靠。主要命令包括:设置用户签名(git config)、初始化仓库(git init)、查看状态(git status)、添加暂存(git add)、提交本地库(git commit)和版本穿梭(git reset)等。代码托管中心分为局域网(GitLab)和互联网(GitHub/Gitee)两种类型。

2025-12-14 18:59:24 1235

原创 CSS基础详解(2)--Grid网格布局详解

网格布局是一种通过水平与垂直线构成的页面排版方式,由列(column)、行(row)和沟槽(gutter)组成。通过CSS的display: grid属性可创建网格容器,使用grid-template-columns定义列宽(支持px、fr等单位),grid-gap设置间隙。repeat()函数可简化重复轨道定义,minmax()函数能灵活控制行/列尺寸范围。网格分为显式(手动定义)和隐式(自动生成)两种,通过grid-auto-rows可控制隐式行高。网格布局能实现响应式、精确的元素排列,提升页面统一性。

2025-12-10 20:30:06 1100

原创 Springboot基础教程(10)--异步任务/邮件任务/定时任务

文章摘要: 本文介绍了Spring Boot中三种常见任务处理方式: 异步任务:通过@Async注解和@EnableAsync开启异步处理,解决同步等待问题 邮件任务:配置邮件参数后使用JavaMailSender发送简单/复杂邮件 定时任务:通过@Scheduled注解和cron表达式实现定时调度 每种方式都提供了代码示例和配置说明,展示了Spring Boot简化常见开发任务的便捷性。

2025-12-08 21:43:02 727

原创 Springboot基础教程(9)--Swagger2

文章手把手演示在 SpringBoot 中集成 Swagger2:先引入 springfox-swagger2 与 swagger-ui 依赖,再写配置类 Docket 设定扫描包、路径、开关及多环境控制;接着用 @ApiModel、@ApiOperation 等注解为实体、接口加中文说明,使在线文档同步更新、可交互测试;最后给出 bootstrap-ui、layui-ui 等皮肤替换方案,并提醒生产环境务必关闭 Swagger 以保安全。

2025-12-08 17:33:36 991

原创 Springboot基础教程(8)--Shiro

本文手把手演示 Spring Boot 集成 Apache Shiro 完成认证、授权与权限拦截。先建工程、导依赖,再配 ShiroConfig 把 Realm、SecurityManager、ShiroFilter 串成链;自定义 UserRealm 连接 MyBatis 实现登录校验与权限查询;用 filterMap 精准控制 URL 访问,未登录跳登录页,无权限跳未授权页,完整可运行。

2025-12-07 21:40:16 1440 1

原创 Springboot基础教程(7)--SpringSecurity

Spring Security是一个功能强大的Java安全框架,专注于为Spring应用提供认证和授权功能。它解决了传统权限控制代码繁琐冗余的问题,支持多种认证方式(如HTTP基本认证、表单验证等)和细粒度的授权控制(基于角色和ACL)。通过简单的配置即可实现安全管理,主要使用WebSecurityConfigurerAdapter进行策略定制,AuthenticationManagerBuilder进行认证配置。

2025-12-05 21:51:26 855

原创 Springboot基础教程(6)--整合JDBC/Druid数据源/Mybatis

本文介绍了Spring Boot整合JDBC和Druid数据库连接池的实现方法。首先通过添加JDBC API和MySQL Driver依赖搭建项目基础,配置数据源并编写JDBCController实现增删改查功能。重点讲解了JdbcTemplate简化JDBC操作的原理,对比了传统JDBC与JdbcTemplate的代码差异。随后介绍了高性能Druid连接池的集成步骤,包括添加依赖、切换数据源类型以及配置连接池参数。文章通过代码示例和配置说明,展示了Spring Boot如何简化数据库操作。

2025-12-04 21:31:11 1195

原创 Springboot基础教程(5)--员工管理系统

本文介绍了基于SpringBoot实现一个不带数据库的员工管理系统,主要包含以下内容:1)创建Maven项目并导入Lombok和Thymeleaf依赖;2)定义Department和Employee实体类;3)使用Dao层模拟数据库操作,实现员工信息的增删改查;4)通过Resource Bundle Editor插件配置国际化资源文件,支持中英文切换;5)在application.properties中配置国际化文件路径。该系统通过内存存储实现员工管理功能,适合初学者进行SpringBoot的CRUD练习。

2025-12-01 21:17:47 1159

原创 Springboot基础教程(4)--Thymeleaf模板引擎/MVC自动装配原理

本文介绍了SpringBoot中Thymeleaf模板引擎的使用方法。Thymeleaf是一种高级模板引擎,相比JSP更适合SpringBoot项目。文章详细讲解了如何引入Thymeleaf依赖,分析其自动配置原理,默认模板路径为"classpath:/templates/",后缀为".html"。通过测试示例展示了基本语法,包括使用th:text属性绑定数据和表达式语法${...},可以获取对象属性、调用方法或使用内置对象。

2025-11-30 20:49:34 1280

原创 Springboot基础教程(3)--自动装配原理/静态资源处理/欢迎页

SpringBoot自动装配原理是通过条件注解(如@Conditional)判断配置类是否生效。自动配置类(如HttpEncodingAutoConfiguration)会根据条件向容器添加组件,组件属性从对应的Properties类(如ServerProperties)获取,并与配置文件绑定。启动时加载大量自动配置类,但只有满足条件的才会生效。通过debug=true可查看生效的配置类报告。要让配置类生效,通常需要添加相应依赖以满足@ConditionalOnClass条件。

2025-11-29 21:04:18 1167

原创 SpringBoot基础教程(2)--yaml/配置文件注入/数据校验/多环境配置

SpringBoot支持YAML和Properties两种配置文件格式,YAML以数据为中心,通过缩进表示层级关系。配置注入可以通过@Value注解或@ConfigurationProperties批量绑定。YAML支持字面量、对象、数组等数据结构,并可使用占位符生成随机值。Properties文件需注意中文编码问题,可通过@PropertySource指定配置文件路径。两种方式都能有效修改SpringBoot默认配置,YAML语法更简洁直观,适合复杂数据结构,而Properties适合简单键值对配置。

2025-11-27 21:45:31 1069

原创 SpringBoot基础教程(1)

Spring Boot是一个基于Spring框架的快速开发工具,旨在简化Java Web应用开发流程。它采用"约定大于配置"原则,通过默认配置减少开发者的工作量,并集成了大量常用第三方库。Spring Boot的主要优点包括快速入门、简化配置、内嵌容器和减少冗余代码。开发一个简单的HTTP接口仅需几步:创建项目、编写控制器类并启动应用。其自动装配原理通过父依赖管理版本,并使用启动器(starter)简化依赖配置,使开发者能够专注于业务逻辑而非框架配置。

2025-11-26 20:55:52 1755

原创 Vue2基础详解

摘要: MVVM模式是一种软件架构设计模式,由微软架构师开发,源自MVC模式。其核心是ViewModel层,实现视图与数据的双向绑定:向上与视图层绑定,向下与Model层交互。Vue.js是MVVM的实现者,由尤雨溪2014年发布,采用轻量级虚拟DOM技术。Vue通过数据驱动视图,无需手动操作DOM,提供v-bind、v-if/v-else、v-for等指令简化开发。示例展示了Vue的基本语法,如数据绑定({{message}})、属性绑定(v-bind)和条件渲染(v-if)。

2025-11-25 21:49:23 1486

原创 CSS基础详解(1)

CSS(层叠样式表)是控制网页外观的声明式语言,通过选择器和属性值定义元素样式。CSS语法基于规则,由选择器、属性和值组成,支持多种选择方式:元素类型、类、ID、属性状态及伪类/伪元素。CSS可实现文本样式、布局设计和动画效果,通过<link>标签与HTML文档关联。选择器可组合使用,但语法错误会导致整条规则失效。CSS的核心特性是层叠优先级机制,确保复杂网站的样式规则有序应用。

2025-11-22 21:06:54 1109

原创 HTML基础详解--语法/文档结构/基础表单

HTML(超文本标记语言)是构成网页的基础,用于定义内容和结构。文章介绍了HTML的基本概念,包括标签、元素的结构(开始标签、内容、结束标签)、元素嵌套规则、空元素(如img)以及属性设置。还讲解了HTML文档的基本格式,包含DOCTYPE声明、html根元素、head元信息和body内容区。此外,文章提到使用meta标签优化SEO,以及通过link和script元素引入CSS和JavaScript。最后,简要提及HTML中的特殊字符处理和注释写法。

2025-11-18 20:37:27 1158

原创 SpringMVC基础教程(4)--Ajax/拦截器/文件上传和下载

Ajax是一种异步Web开发技术,能在不刷新页面的情况下更新网页内容。通过XMLHttpRequest对象与服务器交互,实现局部更新,提升用户体验。视频教程介绍了Ajax的基本概念和使用场景,如实时搜索建议、表单验证等。还演示了如何使用jQuery简化Ajax开发,包括$.ajax()方法的常用参数配置。教程包含一个iframe伪造Ajax的示例,以及通过SpringMVC处理Ajax请求的完整案例,涉及web.xml配置和静态资源过滤等关键配置。

2025-11-17 17:01:47 1411

原创 SpringMVC基础教程(3)--SSM框架整合

本教程介绍了基于SSM(Spring+SpringMVC+MyBatis)框架的图书管理系统环境搭建过程。主要内容包括:1)环境要求(IDEA、MySQL 5.1.47、Tomcat 9);2)创建数据库表结构;3)Maven项目配置和依赖导入;4)MyBatis层的编写,包含实体类、Mapper接口及XML映射文件;5)Service层接口和实现类开发。教程提供了详细的代码示例,帮助开发者快速搭建SSM基础框架,适合具备JavaWeb、Spring和MyBatis基础的学习者参考。

2025-11-15 21:03:52 1429

原创 SpringMVC基础教程(2)--Controller/RestFul风格/JSON/数据转发和重定向

本文介绍了SpringMVC中控制器的两种实现方式:通过实现Controller接口和使用@Controller注解。传统控制器接口方式需要重写handleRequest方法且每个控制器只能处理一个请求,而注解方式更加灵活,支持多方法映射和组件扫描。同时还讲解了RESTful风格的设计理念,通过不同HTTP方法(GET/POST/PUT/DELETE)对同一URL进行资源操作,相比传统URL带参数的方式更简洁高效。

2025-11-14 16:09:42 1368

原创 SpringMVC基础教程(1)--MVC/DispathcerServlet

本文介绍了SpringMVC的核心概念和使用方法。首先回顾了MVC三层架构(Model-View-Controller)的基本概念和职责分工,通过Servlet示例演示了传统MVC的实现方式。然后重点讲解了SpringMVC框架的特点和优势,包括轻量级、高效、与Spring集成等。文章详细分析了SpringMVC的执行流程,特别是DispatcherServlet作为中央控制器的核心作用,以及请求从URL到处理器的完整映射过程。最后说明了SpringMVC通过注解方式简化开发的特点,为后续深入学习奠定了基础

2025-11-13 15:54:17 1001

原创 Spring5基础教程(2)--代理模式/AOP/Mybatis-Spring

本文介绍了代理模式及其在Spring AOP中的应用。主要内容包括:1)静态代理的实现方式,通过接口、真实角色和代理角色实现功能增强和业务解耦,但存在代码量大的缺点;2)动态代理使用JDK的Proxy和InvocationHandler动态生成代理类,通过反射机制实现通用代理逻辑;3)AOP作为面向切面编程技术,利用动态代理实现程序功能的统一维护,是OOP的补充。代理模式使真实角色专注于核心业务,代理角色处理公共业务,提高了代码复用性和可维护性。

2025-11-12 14:44:19 1397

原创 Spring5基础教程(1)-- 控制反转(IoC)/自动装配(@Autowired)/Bean容器配置

本文介绍了Spring框架的基本概念与核心特性。Spring是一个轻量级的开源框架,由Rod Johnson于2004年正式发布,其核心理念是通过控制反转(IOC)和面向切面编程(AOP)降低系统耦合度。文章详细阐述了Spring的历史、优点(免费、非入侵式、支持事务处理)、组成模块以及拓展生态(SpringBoot、SpringCloud)。通过代码示例演示了IOC思想的实现过程,从传统硬编码到依赖注入的转变,并提供了HelloSpring的入门案例,展示如何使用XML配置创建Bean对象。

2025-11-10 20:44:23 1007

原创 MyBatis完整教程IDEA版(3)--动态SQL/MyBatis缓存

本教程介绍了MyBatis动态SQL的使用方法,主要包括if、choose、trim、foreach等标签的应用。通过示例演示了如何根据不同条件生成SQL语句,避免拼接错误。内容涵盖环境搭建、基本使用场景(条件查询、更新操作)、SQL片段复用等,强调动态SQL的本质是在SQL层面执行逻辑代码。教程实用性较强,适合MyBatis初学者掌握动态SQL的编写技巧。

2025-11-07 20:23:37 701

原创 MyBatis完整教程IDEA版(2)--ResultMap/注解/一对多/多对一/lombok/log4j

本文主要介绍了MyBatis中解决属性名与字段名不一致的两种方法:通过SQL别名和ResultMap结果集映射。同时讲解了日志功能的配置与使用,包括标准日志输出和Log4j日志框架的集成。最后介绍了使用Limit实现分页查询的基本方法,包括接口定义、Mapper配置和测试用例。这些知识点涵盖了MyBatis开发中的常见需求,为数据库操作提供了灵活高效的解决方案。

2025-11-06 20:50:23 1366 1

原创 MyBatis完整教程IDEA版(1)

MyBatis最新教程摘要: 本文介绍MyBatis持久层框架的基本概念和入门实践。MyBatis是一款支持自定义SQL、存储过程及高级映射的ORM框架,可简化JDBC操作。教程涵盖环境搭建(JDK1.8/MySQL5.7/Maven3.9.9)、核心配置文件编写、工具类封装和基础CRUD操作实现。重点讲解MyBatis的核心优势:SQL与代码分离、动态SQL支持以及对象关系映射能力。通过创建用户表实例,演示了从配置数据源到获取SqlSession的完整流程,适合Java开发者快速上手。

2025-11-05 21:21:32 1124

原创 JavaWeb入门到实战(8)--文件上传/邮件收发

本文介绍了JavaWeb中文件上传和邮件发送的方法实现。

2025-11-04 21:41:33 973

原创 JavaWeb入门到实战(7)--JDBC复习/SMBMS项目搭建

本文介绍了JavaWeb开发中JDBC的基础使用。主要内容包括:1) JDBC概念及所需驱动包(java.sql、javax.sql和mysql-connector);2) 数据库环境搭建,包括创建users表并插入测试数据;3) JDBC操作步骤:加载驱动、连接数据库、发送SQL、编写执行SQL、关闭连接;4) 示例代码演示了查询和插入操作,特别介绍了预编译SQL的使用;5) 事务的ACID原则及基本操作;6) Junit单元测试的简单使用。文中提供了完整的代码示例和注意事项,适合JavaWeb初学者参考

2025-11-04 13:22:18 1062

原创 MySQL基础教程通俗易懂(3)

本文摘要了MySQL基础教程中关于事务、索引和权限管理的重要知识点。事务部分介绍了ACID原则(原子性、一致性、隔离性、持久性)及常见问题(脏读、幻读等),并提供了转账事务的模拟示例。索引部分阐述了主键索引、唯一索引等分类,通过百万数据测试展示了索引对查询效率的显著提升。权限管理则说明了用户创建、密码修改等基本操作。这些内容为MySQL数据库操作提供了实用基础,特别强调了事务和索引在大数据场景下的重要性。

2025-11-02 16:19:02 1088

原创 MySQL基础教程通俗易懂(2)

本文摘要主要介绍了MySQL数据管理中的外键约束、DML语言(插入、修改、删除)操作。外键部分讲解了创建时添加约束和后期通过ALTER TABLE添加约束两种方式,并指出物理外键的实际应用限制。DML语言部分详细说明了INSERT插入数据的语法和注意事项,UPDATE修改数据的条件判断操作符,以及DELETE和TRUNCATE两种删除方式的区别。TRUNCATE会重置自增列但不会影响表结构,而DELETE则不会重置自增计数器。整篇笔记强调数据库应保持简洁,复杂的关联关系建议在程序层面实现。

2025-10-31 20:32:17 1400

原创 MySQL教程通俗易懂(1)

这篇文章是MySQL基础教程的笔记总结,主要介绍了数据库的基本概念、分类以及MySQL的安装与基本操作。内容包括: 数据库的重要性:数据存储的核心,企业开发必备技能 数据库分类:关系型(SQL)和非关系型(NoSQL)数据库 MySQL简介:Oracle旗下开源关系型数据库,特点是小巧快速 基础操作:连接数据库、创建/删除数据库、查看表结构等命令 数据类型:数值、字符串、时间日期等字段类型说明 表创建:详细讲解建表语法和字段属性设置 文章还包含常用SQL命令示例和不同数据库引擎的对比,适合MySQL初学者。

2025-10-26 21:12:05 1195

原创 JavaWeb入门到实战(6)--JavaBean/MVC/Filter/Listener

JavaWeb入门到实战 p22-p27 笔记。

2025-10-22 21:36:38 934

原创 JavaWeb入门到实战(5)--JSP专题

本文介绍了JSP技术的核心概念和应用。JSP(Java Server Pages)是一种用于开发动态Web的技术,可以嵌入Java代码实现动态内容。其原理是JSP会被转换为Servlet执行,通过work目录可查看转换后的Java类。文章详细讲解了JSP基础语法,包括表达式、脚本片段和声明,以及JSP指令和9大内置对象的使用方法。还介绍了JSTL标签和EL表达式,说明它们如何简化JSP开发。最后通过示例展示了JSP标签和核心标签库的应用,帮助开发者理解JSP在实际项目中的使用场景。

2025-10-21 21:25:49 858

原创 JavaWeb入门到实战(4)--Cookie和Session专题

这篇笔记总结了JavaWeb中的会话管理技术,重点讲解了Cookie和Session的区别与实现。主要内容包括:1)会话概念,区分有状态会话与无状态会话;2)Cookie的客户端存储机制,包括创建、读取、编码解码和删除方法;3)Session的服务器端存储机制,通过代码示例演示了Session的创建、存取和销毁操作;4)两者在存储位置、数据量、安全性方面的差异;5)Session自动过期配置。笔记还提供了实际应用场景,如用户登录状态保持和购物车功能实现,并附有相关示意图和视频教程链接。

2025-10-20 21:09:26 624

原创 JavaWeb入门到实战(3)--Servlet专题

Servlet就是Sun公司开发动态web的一门技术Sun公司在这些API中提供了一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做,Servlet。

2025-10-20 15:20:17 1817

原创 解决IntelliJ IDEA启动Tomcat后控制台输出中文乱码问题

在继承了中重载doGet方法时,尝试用println在控制台打印中文信息出现乱码。

2025-10-20 14:10:52 234

原创 JavaWeb入门到实战(2)--Maven专题

JavaWeb入门到实战 p5-p7 笔记。

2025-10-19 16:56:59 1099

原创 JavaWeb入门到实战(1)

web开发:web,网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP, ASP, PHP在Java中,动态web资源开发的技术统称为JavaWeb;

2025-10-18 21:34:16 1512

原创 Java调用即梦绘图API

文生图3.0是即梦同源的文生图能力,在文字响应准确度、图文排版、层次美感和语义理解能力上相较之前版本均有显著提升,人像质感更逼真,且支持输出高清大图。此外,在文字响应更精准的基础下,还支持响应大小字、各类艺术字体和不同字重。

2025-10-14 21:37:21 1109

原创 Java调用火山引擎API实现看图说话

在做AI音乐项目的时候,想到可以接一个图片转文字的API来为音乐生成的Prompt增加意境。

2025-10-13 21:32:27 1530 3

原创 Vue3界面实现

在/src/assets文件夹中创建global.css文件,文件中设置基本样式。在/src目录下新建/assets,/components,/views文件夹。通过http://localhost:5173/访问页面。打开/src/router/index.js修改路由文件。通过http://localhost:5173/访问项目。在/views/Home.vue文件中给div加入样式。并在/views文件夹下新建Home.vue文件。在main.js中引入global.css。删除红框中的所有文件。

2025-09-28 12:10:09 251

空空如也

空空如也

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

TA关注的人

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