自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IOC理论

摘要:本文介绍了IOC(控制反转)设计思想的实现原理。通过用户管理系统的案例,展示了传统硬编码方式与IOC方式的区别:传统方式需要主动创建对象,修改成本高;IOC通过XML配置和依赖注入,将对象创建交给容器管理。文中详细演示了UserDao接口和实现类、UserService业务层的配置方式,以及如何通过Spring容器获取对象。同时说明了有参构造的三种配置方法,并指出IOC的核心优势是降低耦合性,提高扩展性,让开发者更专注于业务实现而非对象管理。最终总结出IOC的本质是通过描述(XML/注解)让第三方容器

2025-06-20 01:53:06 704

原创 Java日志

摘要:日志工具是数据库异常排查的重要助手。MyBatis支持多种日志实现,包括STDOUT_LOGGING和LOG4J等。LOG4J作为开源日志框架,可灵活配置输出目的地和格式,需导入依赖并配置properties文件。使用步骤包括:1)导入log4j依赖;2)创建配置文件;3)设置MyBatis日志实现;4)在代码中创建Logger对象并调用不同级别的日志方法(info/debug/error)。配置示例展示了控制台和文件输出的设置方法,以及MyBatis相关SQL语句的日志级别配置。

2025-06-19 21:06:02 941

原创 xml配置解析

MyBatis核心配置文件(mybatis-config.xml)是框架运行的关键配置,主要包括:1. 环境配置(environments),支持多环境但一次只能激活一个;2. 数据源类型(POOLED/UNPOOLED/JNDI);3. 属性配置(properties)支持外部文件引用;4. 类型别名(typeAliases)简化类名书写;5. 映射器(mappers)有三种注册方式:资源引用、类注册和包扫描。注意SqlSessionFactory应采用单例模式,而SqlSession需在方法作用域内使用

2025-06-09 11:01:05 793

原创 Mybatis的CRUD

本文介绍了MyBatis框架的核心操作及常见问题。主要内容包括:1)命名空间配置要求;2)增删改查操作实现,强调事务提交和参数处理;3)常见错误分析如路径配置、中文乱码等;4)Map对象在参数传递中的应用;5)模糊查询的实现方式。重点说明了SQL语句与Java接口的映射关系、不同参数类型的处理方式,以及事务管理的注意事项。文章通过具体代码示例展示了各项功能的实现方法,为MyBatis的基础使用提供了实用参考。

2025-06-09 10:37:31 1028

原创 认识Mybatis

MyBatis是一款优秀的持久层框架,支持自定义SQL和对象映射。摘要如下: MyBatis简介:由iBatis发展而来,简化JDBC操作,通过XML/注解配置SQL映射,支持动态SQL和存储过程。 核心优势: 简单易学:仅需少量JAR文件 解耦SQL与代码:SQL集中管理 灵活映射:支持对象与数据库字段关联 快速入门示例: 创建Maven项目,添加MyBatis和MySQL依赖 配置核心文件(数据源、映射器) 编写实体类、Mapper接口及XML映射文件 通过SqlSessionFactory获取SqlS

2025-06-09 10:20:11 1005

原创 mvc三层架构、过滤器与监听器

MVC三层架构通过模型(Model)、视图(View)和控制器(Controller)实现业务逻辑、数据操作与界面展示的解耦,提升代码可维护性。Filter过滤器用于请求预处理和后处理,如统一编码设置和权限校验。Listener监听器则监听Web应用事件,如Session创建销毁,实现统计在线人数等功能。三者配合使用可构建结构清晰的Web应用:MVC负责核心业务分层,Filter处理统一功能,Listener监控系统事件,共同提高开发效率和系统可扩展性,为后续框架学习奠定基础。

2025-05-25 17:32:48 1012

原创 html+css+js

本文介绍了HTML、CSS和JavaScript的核心知识点。HTML部分包括文档基础结构、块元素与行内元素、语义化标签、表单与输入元素、特殊字符与多媒体、列表与表格等内容,强调了语义化标签对SEO和代码可读性的重要性。CSS部分涵盖了样式导入方式、选择器与优先级、盒子模型与边框、浮动与清除浮动、定位、文本与背景样式等,重点讲解了盒子模型和浮动清除技巧。JavaScript部分涉及变量声明与数据类型、函数与作用域、DOM操作、事件处理、jQuery简化操作、对象与JSON操作等,突出了DOM操作和事件处理在

2025-05-21 23:42:41 965

原创 java数组

声明的时候这个数组本不存在,通过new关键字去创建数组的时候,这个数组才产生,指定长度,并且赋值,不赋值的话就是默认元素。栈:存放基本变量类型(会包含这个基本类型的具体数值),引用对象的变量(会存放这个引用在堆里面的具体地址)堆:用于存放new出来的对象和数组 可以被所有的线程共享,不会存放别的对象引用。区:方法被所有的线程共享,包含了所有的class和static变量。二分查找要求数组是有序的,它的效率比顺序查找高。:元素按顺序排列,通过索引访问。:创建后无法改变容量。数组名.length。

2025-03-17 11:15:02 648

原创 Java方法、递归、重载、可变参数

在 Java 编程里,方法是构建程序的重要组成部分。它就像一个功能强大的工具盒,每个方法都能完成特定的任务,让代码结构更加清晰,可维护性和复用性大大提高。递归是一种强大且独特的编程技术,它允许方法在其自身的定义中调用自身。递归可以将复杂的问题分解为简单的子问题,从而简化代码逻辑,减少重复计算。方法是语句的集合,它将一系列的语句组合在一起,形成一个具有特定功能的代码片段。可以把它看作是解决某一类问题的有序步骤集合。方法通常包含在类或对象中,并且由方法头和方法体两部分构成。

2025-03-16 16:26:27 1363

原创 java流程控制

1. 相同点break和continue都用于控制循环的执行流程,都只能在循环体或switch语句中使用。2. 不同点break会完全终止当前所在的循环,跳出循环体执行循环后面的语句。continue只是跳过当前这次循环的剩余部分,然后继续进行下一次循环的判断。

2025-03-14 00:47:56 1185

原创 Java Scanner处理

你是否曾困惑:为何精心编写的程序在接收输入时突然“装聋作哑”?为何一个简单的空格就让数据支离破碎?这些看似简单的输入输出,实则是编程思维的重要试金石。然而,在编程的世界里,程序与用户的对话往往从键盘的敲击声开始。而Scanner,正是Java赋予我们的一把钥匙,让冰冷的代码能够“听见”用户的心声。

2025-03-07 00:40:34 1665

原创 java编码基础规范

Java编码规范是保障代码质量与团队协作的重要基石。本规范基于行业标准与实践经验制定,旨在统一代码风格、强化可读性、提升系统健壮性。通过明确的命名约定、结构设计及注释要求,帮助开发者规避常见缺陷,降低维护成本。遵守本规范将有效促进代码复用、提高协作效率,为项目长期演进奠定坚实基础。

2025-03-05 00:57:58 1032 2

空空如也

空空如也

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

TA关注的人

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