- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 MyBatis 中经常使用的注解
MyBatis注解开发指南摘要 本文系统介绍了MyBatis注解开发的核心内容,包括常用注解分类(CRUD操作、参数绑定、结果映射、动态SQL等),并详细解析了@Select、@Insert等基础注解的使用方法。重点讲解了结果映射注解(@Results/@Result)处理字段映射问题,以及通过@One/@Many实现关联查询。文章对比了注解与XML开发的优劣势(注解简洁但XML更强大),提供了完整的用户管理模块实战案例,并解答了动态SQL实现等常见面试问题。适用于MyBatis开发人员快速掌握注解开发技巧
2025-06-23 19:55:31
733
原创 MyBatis:从入门到进阶
本文介绍了Java持久层框架MyBatis的核心概念和应用实践。主要内容包括:MyBatis的优势特点(轻量级、SQL控制强、ORM支持等);核心组件架构(SqlSessionFactory、Mapper等);快速入门示例(配置、实体类、Mapper编写);以及进阶功能如resultMap映射和动态SQL标签(if/choose/foreach)。最后还提及了与Spring Boot的整合方式。文章适合Java开发者从基础到进阶系统学习MyBatis框架,掌握SQL优化和对象映射的关键技术。
2025-06-23 19:40:37
472
原创 Spring 测试模块详解
Spring测试框架简明指南 Spring Test模块为Java应用测试提供了强大支持,主要特点包括: 核心功能:支持上下文加载、依赖注入、事务管理和Mock对象 测试类型: 单元测试:使用Mockito模拟依赖 集成测试:@SpringBootTest加载完整上下文 分层测试:@WebMvcTest(Controller)、@DataJpaTest(Repository) 关键注解: @SpringBootTest:启动完整应用上下文 @MockBean/@SpyBean:创建模拟对象 @Transac
2025-06-22 10:55:51
574
原创 Spring JDBC 与 JPA:Java 持久化技术详解
摘要 Spring为Java后端开发提供了两种主流数据持久化方案:Spring JDBC和JPA。Spring JDBC轻量高效,适合对性能要求高、结构清晰的SQL场景;JPA基于ORM抽象,适用于复杂业务模型和快速开发。文章详细对比了两者的核心组件与实现方式,并通过用户管理系统的实战案例,分别展示了Spring JDBC使用JdbcTemplate进行SQL操作,以及JPA通过实体类注解和Repository接口实现持久化的过程。最后从抽象级别、性能、开发效率等维度进行对比分析,帮助开发者根据项目需求选择
2025-06-22 10:31:14
1051
原创 Spring Framework 核心模块详解
Spring Framework核心模块解析 本文系统介绍了Spring Framework五大核心模块体系: 核心容器:提供IoC容器、Bean生命周期管理和SpEL表达式语言 AOP与Instrumentation:支持面向切面编程和类增强 数据访问/集成:涵盖JDBC、ORM、事务管理等数据操作 Web模块:包含MVC、WebFlux等Web开发支持 测试模块:提供单元测试和集成测试工具 文章通过模块功能解析、技术组件说明和代码示例,展示了Spring如何实现企业级应用开发的基础功能。掌握这些核心模块
2025-06-22 10:11:22
772
原创 Spring 事务管理详解
掌握Spring事务原理与配置,能有效提升系统数据可靠性。本文通过转账案例演示了事务的实际应用场景。声明式事务(@Transactional注解)编程式事务(编程控制事务边界)支持ACID四大特性7种传播行为(默认REQUIRED)5种隔离级别(默认与数据库一致)基于AOP实现事务管理
2025-06-21 10:00:00
726
原创 Spring 中的依赖注入(DI)详解
🔍 摘要 本文系统介绍了Spring框架的核心功能——依赖注入(DI),涵盖其核心概念、三种实现方式(构造器/Setter/字段注入)及常用注解对比。重点分析了构造器注入的强制依赖优势和字段注入的测试缺陷,并提供了多Bean冲突解决方案(@Qualifier)和进阶技巧(懒加载、ObjectProvider)。通过用户登录系统案例演示了实际应用,最后总结最佳实践:推荐构造器注入、避免字段注入、合理使用@Primary和条件装配。全文兼顾理论深度与实践指导,既适合新手入门也帮助开发者优化现有代码结构。
2025-06-20 23:02:14
719
原创 Spring MVC详解
Spring MVC是Spring框架的Web模块,用于构建基于MVC架构的Java Web应用。本文系统讲解了其核心组件(如DispatcherServlet、HandlerMapping)、请求处理流程、常用注解(@Controller、@RequestMapping等)及实战配置技巧(视图解析、静态资源处理、RESTful API开发)。通过Spring Boot快速搭建示例项目,展示从基础到进阶的应用场景,包括性能优化建议,帮助开发者高效构建Web应用。适合初学者入门和中高级开发者提升。
2025-06-19 11:16:43
812
原创 Java异步编程:挑战、实践与未来
Java异步编程已成为构建高性能系统的关键技术。文章解析了从Future到CompletableFuture、反应式框架再到虚拟线程的演进路线,重点剖析了异步编程面临的四大核心挑战:回调地狱、线程管理、异常处理和调试困难。通过电商系统改造等实践案例,展示了不同异步方案的性能对比和适用场景,并指出Loom项目和结构化并发等未来发展趋势。文章为开发者提供了从基础实践到高级优化的完整异步编程指南,帮助构建更高效的Java应用。
2025-06-18 14:42:10
898
原创 Java线程详解
本文系统介绍Java并发编程核心内容:1) 线程基础包括Thread/Runnable创建方式、6种生命周期状态及优先级机制;2) 同步机制详解synchronized和ReentrantLock解决线程安全问题,wait/notify实现线程通信;3) 并发工具类实战CountDownLatch、CyclicBarrier和Semaphore的应用场景;4) 高级特性涉及线程池优化策略。全文包含完整代码示例,既适合初学者构建知识体系,也能帮助中级开发者掌握并发编程
2025-06-18 14:18:59
860
原创 Java中的数据压缩/解压实现
本文对比了Java中Deflater和GZIP两种数据压缩方式的实现,包含完整的压缩/解压代码示例。Deflater采用原始DEFLATE格式,压缩率更高(约95%),但缺少校验和;GZIP为标准格式,具有18字节头部和CRC32校验,兼容性更好。测试结果显示,Deflater压缩率比GZIP高2-5%,但解压速度慢10-15%。选型建议:网络传输和内存敏感场景选用Deflater,文件存储和通用交互选用GZIP,中等长度文本优先考虑GZIP,大文本需结合缓冲流处理。
2025-06-18 10:29:56
249
原创 @WebListener注解的使用
@WebListener是Servlet 3.0引入的注解,用于简化监听器配置。使用时需实现监听器接口(如ServletContextListener、HttpSessionListener等),并在类上标注@WebListener。该注解支持监听多种事件,如应用启动/关闭、会话创建/销毁等,常用于资源初始化、状态监控和日志记录。典型场景包括数据库连接池初始化、在线用户统计等。使用该注解无需XML配置,但必须实现至少一个监听器接口。通过@WebListener可以高效开发Web应用监听功能。
2025-06-18 09:27:51
209
原创 在 Java 中操作 Map时,高效遍历和安全删除数据
本文介绍了Java中高效遍历和安全删除Map数据的实现方法。4种遍历方式包括传统迭代器、Java 8+ forEach、增强for循环和Stream API;安全删除提供了遍历删除、removeIf和直接删除三种方案。重点强调了避免并发修改异常的方法,并对比了不同场景下的性能优化策略。最后给出了包含遍历和删除操作的完整示例代码,帮助开发者安全高效地操作Map数据结构。
2025-06-17 17:43:56
409
原创 TensorFlow
对于大规模的数据集和复杂的模型,TensorFlow提供了高效的并行计算和分布式训练的能力。计算图是由一系列的操作节点(Node)组成的,每个节点代表一个具体的计算操作,例如加法、乘法、卷积等。另外,TensorFlow还支持多种编程语言接口,包括Python、C++、Java等,可以满足不同开发者的需求。TensorFlow提供了一个灵活而高效的计算库,能够处理大规模的数据和复杂的数学计算。它提供了丰富的功能和工具,方便用户进行模型训练、部署和优化,是人工智能领域的重要工具之一。
2024-09-06 17:43:36
413
原创 java通过JDBC对数据库进行查询
先下载一个jar包,导入项目中。下载链接:https://dev.mysql.com/downloads/connector/j/导入项目中,如下右击之后出现Build path选择,再点击Add to Build Path就创建好了。创建JDBC进行数据库的操作主要为六个步骤:* 1.注册驱动 DriverManager* 2.获取数据库的连接connection* 3.获取传输器* 4.执行SQL语句* 5.遍历结果集* 6.释放资源pa...
2020-10-18 21:52:01
1304
原创 数据库的创建、修改、删除、操作数据库数据等
在DOS命令界面进入数据库:mysql -uroot -p一、操作数据库查看数据库show databases;创建数据库create database 数据库名;查看数据库show create database 数据库名;删除数据库drop database 数据库名使用数据库use 数据库名;二、操作数据表注意:如果没有使用数据库,就不能对数据库里面的表进行操作了。查看数据库下的数据表show tables;创建数据表creat...
2020-10-16 21:39:37
692
原创 HTML-(基本标签、列表标签)
基本标签标签之间可以嵌套,但格式要正确 标题标签: h1-h6 数据加粗加黑显示,自带换行功能,块级元素 段落标签:p 块级元素 段间距比较大,会将一段数据做为一个整体显示 换行符:<br> 空格符:&nps...
2020-10-13 22:27:03
159
1
原创 用html写的一个简历模板
全局都是用html,一些属性直接在标签上添加的单元格合并: 行合并:rowspan="要合并单元格的个数" 列合并:colspan="要合并单元格的个数" 特点:要将被合并的单元格删除代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>表格</title> </head> <body>...
2020-10-12 22:23:36
1499
原创 Bootstrap编写的一个响应式网页
首先得在bootstrap下载一个包导入项目内,https://v3.bootcss.com/getting-started/#download。链接在这里!Bootstrap:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。 学过css和html的特别容易上手 快速开发 Web 应用程序和网站的前端框架下载完成后解压放在项目中即可,如下面项目目录然后这便是代码(图片网上随便找的)!<!DOCTYPE html><html lang.
2020-10-12 21:37:42
2234
原创 前端登陆界面
CSS+HTML来编写的代码 <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>学生信息登陆系统</title> <style type="text/css"> .thead-div{ height: 60px; background-color: #9ed2ff; padding: 50px; ..
2020-10-11 16:20:24
2159
7
原创 java系统随机产生10道加法运算,用户进行答题,答对一道题加10分,答错不加分
import java.util.Scanner;public class Add { public static void main(String[] args) { //获取键盘输入 Scanner sc = new Scanner(System.in); //定义分数变量 int score=0; //定义次数变量 int sum=0; for(int i=1;i<=10;i++) {//循环10次跳出循环 //获取2个随机数1-100之内的 int.
2020-07-21 21:25:30
4176
原创 Java代码打印九九乘法表
public class Jiujiu { //定义主函数 public static void main(String[] args) { for(int i = 1;i<10;i++){ for (int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i*j+"\t");//分隔开 } Syste.
2020-07-19 12:20:12
198
原创 如何在Pycharm中导入库
一、打开Pycharm,找到File,打开。二、找到Settings打开三、打开之后会有个Project Interpreter选项,然后点击打开。右边有个小加号,就是添加库的。四、上面输入你想添加的库名,点击左下角Install Package即可安装,等待安装完会有提示...
2020-07-02 08:17:00
23462
1
原创 永和大王门店前端HTML+css代码
html代码(静态输出)<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>用户订单</title> <link rel="stylesheet" type="text/css" href="order.css"></head> <body> <!-- 将客户小票用电子版表示 --> <div
2020-05-21 17:52:27
740
2
原创 HTML中图片的显示
显示图片 <img> 1.显示图片 <img src="图片位置/图片名"/> 2.同级目录图片<img src="图片名"> 3.上级目录<img src="../图片名"> 4.其他目录 <img src="file://图片位置:/图片名"> 5.设置图片大小 <img width="200" height="200" src="图片...
2020-05-21 16:59:55
652
原创 HTML基本表格部分
1、3行2列 <table> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> </tr> <tr> <td>4</td> <..
2020-05-21 16:28:45
145
FangKuai.java
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人