- 博客(45)
- 收藏
- 关注
原创 SSM框架-MyBatis2
本文主要介绍了MyBatis框架的核心原理和使用方法。首先详细解析了MyBatis的工作流程,包括配置文件的加载、SqlSessionFactory的创建过程以及SQL语句的执行机制。其次介绍了日志工具LOG4J的配置和使用方法。接着讲解了MyBatis中的properties和typeAliases标签的使用。重点阐述了通过接口绑定映射文件的方式,以及动态SQL的实现方法,包括<if>和<where>标签的应用。最后提供了完整的代码示例,展示了MyBatis在实际开发中的具体应用方
2025-10-25 18:42:48
563
原创 SSM框架-MyBatis1
本文介绍了MyBatis框架的基本概念和使用方法。主要内容包括:1)MyBatis是ORM框架,封装了JDBC;2)框架配置流程,包括XML文件构建SqlSessionFactory;3)常用的三种查询方法(selectOne、selectList、selectMap);4)DML操作(insert、delete、update)及事务处理;5)单元测试的使用。通过具体案例演示了MyBatis的基本操作,包括SQL映射文件配置、参数传递方式及事务管理。文章提供了完整的代码示例,可作为MyBatis入门参考。
2025-10-24 23:32:04
986
原创 JavaWeb-反射
本文介绍了Java反射机制的核心内容,主要包括:1.类加载过程与双亲委派机制,解释了类加载的时机和三种类加载器的作用;2.反射的基本概念和三种获取Class对象的方式;3.通过反射获取构造器、成员变量和成员方法的具体操作,包括如何访问私有成员;4.反射在开发中的实际应用,如动态调用方法。文章通过代码示例详细展示了如何利用反射机制操作类的各个组成部分,并特别说明了在Web开发中通过父类统一处理请求的实用案例。反射作为Java强大的动态特性,为程序的灵活性和扩展性提供了重要支持。
2025-09-27 18:15:52
1068
原创 JavaWeb-Ajax、监听器、过滤器及对应案例和jstl补充
本文摘要: AJAX技术可实现异步HTTP请求和局部刷新,提升访问效率并减轻服务器压力。文章详细介绍了同步/异步请求区别、jQuery中的AJAX使用方法(GET/POST请求)、JSON数据格式转换技巧(Gson库应用)。同时讲解了Servlet三大监听器(Request/Session/Application)的实现原理和实际应用案例(如在线人数统计),以及过滤器的配置使用(拦截规则、生命周期)。最后补充了JSTL标签库中if条件判断的用法。全文系统性地梳理了Web开发中的关键异步处理技术和组件应用。
2025-09-27 18:14:51
855
原创 JavaWeb-Session和ServletContext
本文摘要主要介绍了Java Web开发中的三个核心技术:Session技术、Servlet请求处理方法和ServletContext对象。Session技术通过服务器存储用户数据并依赖Cookie实现数据共享,包含创建、存取、销毁等操作流程。Servlet中的doGet和doPost方法分别处理不同请求方式,推荐使用service方法统一处理。ServletContext对象作为全局共享的上下文对象,可用于数据共享、读取配置及获取资源路径,生命周期贯穿整个项目运行期间。三者共同构成了Java Web开发中重
2025-09-14 20:25:40
1048
原创 JavaWeb-Servlet总结及JSP
本文摘要涵盖了Java Web开发中的多个核心技术点:1. 文件下载实现,通过设置Content-Disposition响应头实现附件下载;2. ServletConfig对象的使用及与ServletContext的区别;3. web.xml文件的配置规则和加载顺序;4. JSP技术原理,包括转译过程、语法指令和三种代码块;5. EL表达式简化JSP数据获取;6. JSTL标签库实现数据遍历。内容从Servlet基础到JSP高级特性,系统介绍了Java Web开发的核心技术栈。
2025-09-14 20:24:00
886
原创 JavaWeb-Servlet基础
本文介绍了Servlet开发的核心内容:1. 创建Servlet需继承HttpServlet类并重写service方法,使用@WebServlet注解或web.xml配置访问路径;2. 详细讲解了Servlet生命周期方法(init/destroy)和请求响应处理流程,包括HttpServletRequest/Response对象的使用;3. 对比了请求转发(共享request对象)和重定向(两次请求)两种页面跳转方式;4. 介绍了Cookie技术的特点和使用方法,包括设置有效期和存取机制。
2025-08-13 14:49:14
1034
原创 JavaWeb-XML、HTTP协议和Tomcat服务器
本文系统介绍了XML与HTTP协议的核心知识。XML部分详细讲解了可扩展标记语言的概念、特点、基本语法规则,以及DTD和Schema两种约束方式的具体应用。HTTP协议部分深入解析了请求响应流程、常见请求方法(GET/POST等)、状态码含义,以及请求头和响应头的组成结构。最后介绍了Tomcat服务器的目录结构和使用方法。全文内容涵盖XML文档编写规范、HTTP通信机制及Web服务器配置等关键技术点,为Web开发提供了全面的基础知识体系。
2025-08-13 14:48:55
870
原创 Vue框架总结案例
本文介绍了Vue.js的四个关键知识点:1.用户名注册验证案例,通过watch监听输入框变化并与预设值比较;2.过滤器的使用方法和格式转换案例,包括字符串大小写转换和日期格式化;3.图书管理系统实现,涵盖数组操作方法及增删改查功能;4.axios网络请求用法,包括get和post请求的发送格式及参数处理。这些内容展示了Vue.js在表单验证、数据格式化、数组操作和网络请求等方面的实际应用。
2025-08-08 22:56:16
1013
原创 Vue框架进阶
本文系统介绍了Vue.js的核心功能与实用技巧,主要包括:1)Vue生命周期钩子函数(如mounted、beforeMount等)及其执行流程;2)事件传值与数组操作方法;3)v-model双向数据绑定在表单中的应用及参数修饰符(.number/.trim/.lazy);4)计算属性与方法的区别,以及计算属性的缓存特性;5)表单提交与JSON数据转换;6)监听属性watch的使用方法。通过多个完整案例(如图片切换、计算器、输入同步等)详细演示了各项功能的实现方式,为开发者提供了实用的Vue开发指南。
2025-08-08 22:55:49
1102
原创 Vue框架基础
本文主要介绍了Vue的一些基础知识,包括一、Vue是什么二、Vue的下载三、Vue的API文档四、vue.js和vue.min.js的区别五、引入外部的vue文件六、vue的标准格式以及在页面上显示数据(第一个vue程序)七、模板语法八、在插值中使用运算符九、获取对象的属性十、条件渲染十一、列表渲染(遍历数组/集合)十二、在vue中使用事件十三、图片切换
2025-07-11 10:07:06
1107
原创 jQuery进阶
本文介绍了jQuery中几个常见功能的实现方法:1.表格全选/全不选功能,通过获取首选框状态并同步到其他复选框;2.DOM操作元素,使用append/appendTo方法添加子元素;3.二级联动菜单,通过change事件动态加载城市数据;4.元素数据操作,使用text()/html()/val()方法获取和设置内容;5.is()方法判断元素对象;6.表单验证与提交,通过键盘事件验证输入,使用submit()提交表单。每个功能都提供了完整代码示例,展示了jQuery简化DOM操作的优势。
2025-07-11 09:54:16
149
原创 jQuery基础
jQuery核心概念与应用指南 jQuery是一个轻量高效的JavaScript框架,遵循"Write Less, Do More"理念,简化了HTML文档操作、事件处理、动画设计和Ajax交互。其核心特性包括链式语法、多功能接口、灵活CSS选择器和丰富插件系统。 关键要点: 基础使用:通过$(function(){})页面加载事件组织代码,使用$()选择器精准定位元素 DOM操作:提供text()/html()方法修改内容,支持show()/hide()等动画效果 选择器系统:包括ID
2025-06-24 08:45:44
823
原创 JavaScript案例
(1)innerHTML:节点(元素)的文本值(2)parentNode:节点(元素)的父节点(3)childNodes:节点(元素)的子节点(4)attributes:节点(元素)的属性节点(1)createAttribute():创建属性节点(2)createElement():创建元素节点(3)createTextNode():创建文本节点
2025-06-24 08:44:40
1021
原创 JavaScript基础及事件
(1)函数是在调用之后才能执行,而在实际使用中一般是用户的某一个操作会触发某一个代码段执行某个功能,而用户的某一个操作触发了某一段代码(函数)执行,被称为事件机制。
2025-03-29 12:15:28
1043
原创 HTML基础及进阶
(1)HTML全称为超文本标记语言,是一种标记语言,它是由一堆标签组成的。(2)超文本:就是超越文本的一些东西,如:图片,音频,视频等等。(3)标记语言:通过一组标签来对内容进行描述。
2025-03-29 12:14:37
754
原创 Java-JDBC的BaseDao(DBHelper)和高级结果集
1.一般,我们把JDBC中加载驱动类,创建连接等方法放在这个类中;2.加载驱动类的方法我们一般让它最先执行,并且只执行一次;static {try {// 加载驱动类/*** 获取连接对象* @return 返回连接对象*/try {/*** 关闭连接,释放资源* @param conn 连接对象* @param state 语句对象* @param rs 结果集对象*/try {if(rs!if(state。
2025-03-25 18:41:15
820
原创 MySQL基础知识与函数
(1)使用count()来统计数量的时候,不要使用count(*),而是使用count(1),因为count(*)的效率要慢一些。(1)MySQL -->> 数据库 -->> 数据表 -->> 字段 --> 数据。(2)smallint --- 2个字节 --- short。(5)double --- 8个字节 --- double。(6)decimal --- 4个字节 --- float。(1)tinyint --- 1个字节 --- byte。(4)bigint --- 8个字节 --- long。
2025-03-25 18:39:11
843
原创 nvm的安装及下载多个node并管理
2.访问地址后,往下面滑动页面,下载nvm-setup.exe文件。2.注意将nvm和nodejs的安装地址换成别的盘符,尽量不要安装到C盘中,安装路径不要出现中文。
2025-01-05 19:59:17
941
原创 Java-JDBC的使用
1.使用JDBC是为了数据的持久化。1.导入驱动包:(1)将驱动包复制粘贴到项目中;(2)右键点击驱动包;(3)点击Add as Library;2.加载驱动类:(1)使用Class.forName("com.mysql.jdbc.Driver")来加载。3.通过驱动管理器获取连接对象:(1)使用DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8","用
2025-01-05 19:58:42
1228
原创 Java线程
(2)比如:把1秒分成了多个时间片段,其中一部分时间片段是执行一个程序,而另一部分时间片段又去执行另一个程序,因为时间片段很快,我们是很难用肉眼去分辨的,所以在1秒内,多个程序是可以看作是一起运行的;(1)在一个线程执行的途中,可以加入另一个正在执行的线程,然后正在执行的线程就会停下来让新加入的线程先执行完,等到新加入的线程执行完毕后,原来的线程才会继续执行。(1)将多个线程放入到一个类似池子的空间中,然后如果要使用某个线程,就从线程池中取出使用,使用完成后再将线程放入到线程池中。
2025-01-04 22:42:02
1038
原创 Java的分层和JXL
1.分层就是将完成不同功能的代码放在不同的层里面,也就是不同的文件夹里面。2.分层是为了避免代码冗余过多,减少代码的重复性。3.不使用分层会出现的问题:(1)难扩展;(2)功能全部放在一起了;(3)完全没有面向对象的思想;4.分层的优点:(1)各司其职;(2)方便扩展与维护;5.分哪些层:(1)dao层:数据库操作,就是对每一张表的增删改查;(2)service/biz层:业务逻辑层,专门写业务的;(3)ui层:用户面对的接口;
2024-09-29 09:42:34
1077
原创 JavaAPI-包装类、Math、Object、System、Runtime
1.基本数据类型,开辟在栈区2.引用数据类型,开辟在堆区3.包装类有属性有方法,但是基本类型没有4.包装类对应着八大基本类型(1)基本类型:byte short int long float double char boolean(2)包装类:Byte Short Integer Long Float Double Character Boolean5.相互转换(1)将String转换为基本数据类型(2)将基本数据类型转化为String类型(3)将基本类型转换为包装类。
2024-09-19 11:05:04
1164
原创 JavaAPI-String和StringBuffer
1.String是一个类,可以new对象。StringBuffer中的方法比StringBuilder中的方法多了一个关键字:synchronized所以说,StringBuffer要比StringBuilder安全;但是性能要比StringBuilder低
2024-09-19 11:04:36
1101
原创 JavaAPI-Set集合和Map集合
1.集合的帮助类:Collections(1)Collections是集合的帮助类,他的里面有一堆的静态的方法(2)比如排序,反转,求最大值等等2.数组的帮助类:Arrays(1)Arrays是数组的帮助类,和Collections类似。
2024-09-11 10:22:56
907
原创 JavaAPI-List集合
(1)ArrayList的默认容量是10,增长方式是:*3/2+1;(5)将容量的大小变为和长度相同:对象名.trimToSize();(2)ArrayList不能自定义增长方式,但是Vector可以;(2)查看集合的元素,通过下标查看,和数组一样,下标从0开始。(1)Vector查询慢,添加也慢,但是vector安全;(2)将一个集合中的所有元素一个一个的添加到另一个集合中。(2)Vector的默认容量为10,增长方式为:*2;(6)Vector有一个子类是Stack(堆栈);
2024-09-11 10:21:28
1217
原创 JavaAPI-IO流
1.写入:对象名.write();2.将信息写入文件中需要使用 对象名.flush() 推一下,来清空缓存3.在使用对象向文件中写入信息后,需要使用 对象名.close() 将这个文件关闭,释放资源4.注意:在使用new FileOutputStream("文件路径")的时候,如果你没有这个文件,那么这个构造方法就会自动将这个文件创建出来5.如果想要追加,那么就需要在使用构造方法的时候加上true。
2024-09-07 23:14:31
756
原创 Java小记-01(static静态、toString方法、break+标签)
1.静态方法也是类的方法,和对象无关;2.静态的东西可以使用类名调用,如:类名.静态方法或类名.静态变量;3.静态的方法中不能直接调用非静态的方法或变量,但是可以通过对象调用;
2024-08-26 22:38:46
416
原创 Java面向对象
1.确定对象将会拥有的属性和行为;2.类是由属性和行为组成的:(1)属性:在类中通过成员变量来表示(在类中的变量);(2)行为:在类中通过成员方法来体现(没有加static的方法);/*定义一个老师类有属性:姓名,年龄,科目有行为:上课,显示个人信息*/// 定义属性,也就是成员变量// 姓名int age;// 年龄// 科目// 定义行为,也就是成员方法// 上课System.out.println(name + "正在上课");// 显示老师的个人信息。
2024-08-24 22:54:36
1097
原创 Java基础
(1)顺序结构 序结构就是从上到下每一条语句都会执行,中间没有任何判断和跳转;(2)分支结构 分支结构就是用于程序中有不同的选择,不同的选择有不同的结果;分支结构包括:if,if...else,if...else if...else,switch(3)循环结构 循环结构就是将一段代码重复执行,直到满足条件才会停止循环,去执行循环后面的语句;循环结构包括:while,do...while,for
2024-07-18 19:20:04
866
原创 MySQL的主从复制
1.读写分离,提高查询访问性能,有效减少主数据库访问压力;2.实时灾备,主数据库出现故障时,可快速切换到从数据库;3.数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析;
2024-07-11 17:09:41
1968
原创 MySQL基础知识与命令
(3)隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。(1)原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。6.外键约束:foreign key 创建表时在最后写入foreign key(约束字段) references 要约束的表(字段);4.默认约束:default 创建表时直接在你需要约束的字段后面加上并且为其设置一个值;
2024-07-11 10:52:17
1244
原创 MySQL免安装版下载与配置
或者点此链接下载。此链接下载的是MySQL8.0.38版本的压缩包。点击此链接下载的话可以跳过下面的步骤;2.点击 DOWNLOADS;3.进入页面后,滑动到下方点击;4.进入页面后点击;5.进入页面后选择MySQL版本;6.然后滑动到下方点击Other Downloads里面第一行的Download按钮;7.然后点击最下方的下载MySQL压缩包;
2024-07-10 21:36:37
3068
原创 IDEA中使用Apifox插件快速生成API接口文档
2.登录后,点击左边我的团队下的新建团队;3.输入团队名称后创建一个新团队;4.在新创建的团队中点击新建项目;5.创建一个HTTP项目;
2024-07-07 22:56:46
10605
原创 使用Git将本地项目上传到Gitee中,并且在IDEA以及VSCode中使用
(3)暂存完文件后,列表中就会出现暂存的更改,然后点击提交按钮就会将更改上传到远程仓库中,提交时需要在上方输入框中输入消息也就是更新记录。(2)当修改了代码后,提交按钮就可以点击了,并且源代码管理中就会显示更改列表,点击更改列表的+号可以暂存全部更改,也可以点每一个文件后单独的+号,暂存单个文件;(2)绿色对号是提交本地项目,就是步骤三中的commit命令,推送到远程仓库之前都需要先提交,提交的时候需要写更新记录;(4)提交完成后,列表中就会出现同步更改按钮,点击按钮向远程仓库推送,相当于Push命令;
2024-07-07 21:34:24
1347
原创 MySQL的逻辑备份和物理备份
7.全量备份:mysqldump -uroot -p --all-databases --single-transaction --master-data=1 --flush-logs --events --triggers --routines > 备份文件名.sql。(2) innobackupex --user=数据库用户名 --password=数据库密码 --incremental 增量备份保存路径 --incremental-basedir=完整备份全路径。
2024-07-06 18:43:08
983
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅