自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stevedash的博客

分享自己的学习记录

  • 博客(96)
  • 收藏
  • 关注

原创 基于SSM框架的《超市订单管理系统》Web项目开发(第五天)供应商管理,增删改查

正确显示啦,若是弹出404等,就说明还没有修改页面的指针,得去common下找到头部文件head.jsp,里面修改一下我们侧边栏指引的跳转路径,修改成我们前面设置好的providerlist映射即可。下面的三个功能也是基本上一致的,需要同学们自己完成┗|`O′|┛ 嗷~~,要考虑的就是需要什么参数,是否需要返回值,也就是考虑方法设计的同时,需要想到的点。想要跟着学习的可以去我的资源里面找对应的文件下载,我的md文件也会发上去,项目文件会上传可以自己跟着学习一下。,这样它就不会在页面上显示出来。

2023-12-04 23:44:48 2650

原创 关于最近为什么没更新了的回复

最近出了点事,没有时间更新,不过近期会挤出时间来更新的,然后慢慢恢复正常。

2023-11-14 08:45:59 2126 1

原创 基于SSM框架的《超市订单管理系统》Web项目开发(第四天)用户管理,增删改查(日期插件的使用)

​我们今天完成了使用前端和Ajax进行数据传输验证,其他页面基本上功能都是相似的用作SSM的练手项目。完成了WdatePicker.js时间⽇期插件的引入使用用户管理功能的增删改查,各个操作按钮的组件绑定对应的网址映射,对应的操作页面,对数据库的查询显示,格式化字符串,如何处理JSON数据等都有了一定的了解。​ 在这整个JAVA项目的开发中,这个项目属于面向综合项目实战难度较难。

2023-09-21 20:19:04 2942

原创 基于SSM框架的《超市订单管理系统》Web项目开发(第三天)用户管理,模糊查询,精准匹配,分页显示数据

昨天我们完善了登录的功能模块和退出的功能模块,今天我们将实现超市订单管理系统的用户管理功能模块中的用户列表和查询用户功能。对用户信息的显示和查询,其中重点有以下三点 :(1) 查询:用户名称(模糊匹配)、用户角色(精确匹配)。(2) 分页显示数据列表。(后期会讲解如何用插件完成,现在要手写实现一下,虽然难,但是理解了就对我们的学习很有帮助)因为要想读取用户表user中的所有数据,需要用到账号角色信息,而账号角色信息存储在role表中,因此我们要想办法显示出来。所以要处理一下user表和role表的对应关系。

2023-09-19 13:12:32 1550

原创 基于SSM框架的《超市订单管理系统》Web项目开发(第二天)完成登录模块和用户退出模块

​ 今天是综合项目超市订单管理系统开发的第二天,我们完善了登录的功能模块和退出的功能模块。项目现在已经整合了SpringMVC和Spring、以及Mybatis,算是SSM的综合项目了,接下里的就是把之前学习过的知识,应用在这个项目中。还讲解了一下项目的开发流程,希望通过今天的学习,希望各位读者可以对整体的项目开发流程有个大致的了解,为框架开发打下坚实基础。​ 想要跟着学习的可以去我的资源里面找对应的文件下载,我的md文件也会发上去,项目文件会上传可以自己跟着学习一下。

2023-09-17 13:59:57 1646 1

原创 《超市订单管理系统》-SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第十二天)三个框架的整合,进行Web项目开发

其实我们昨天的项目也已经初步整合的三个框架,只差最后一步就是对应的控制器controller编写,以及数据传值等。各位读者可以自己去尝试一下,那么我们今天要进行全新的Web项目开发。有以下几个选题:1.超市订单管理系统(先开发这个,将前面学过的全部知识都串起来)2.学生信息管理系统3.二手书店售卖系统(我都会发出文章来讲解整个项目,帮助读者中的各位初学者从0到1的完成整个项目)运行环境: 该系统需要以下运行环境:项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变

2023-09-14 02:00:15 1066

原创 (第十一天)初识SpringMVC SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

今天我们要来学习一下SSM框架的最后一个框架SpringMVC​ Spring MVC(Model-View-Controller)是一个用于构建Java Web应用程序的开源框架,它提供了一种基于MVC架构的方式来开发Web应用。​ SpringMVC是Spring Framework的一部分,它是一种基于模型-视图-控制器(MVC)设计模式的Web框架。它的主要目标是将应用程序的各个部分(模型、视图和控制器)分离开来,以提高代码的可维护性和可测试性。SpringMVC提供了一个结构良好的方式来处理H

2023-09-13 03:48:32 773

原创 整合Mybatis和Spring框架进行注解开发SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第十天)

今天我们要实现Spring和Mybatis的整合,实现对数据库进行增删改查的操作,首先使用XML的方式![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传]编写完成后要点击右上角的maven进行刷新,记得要联网才能下载导入依赖进度条在下面的终端查看状态栏变成绿色✔,然后下面的进度条没有了,就说明引入成功了。若是有爆红就根据报错来进行修改1.spring-config.xml:这是Spring框架的配置文件。它包含了Spring容器的配置信息,用于定义和配置Spring的bean、数据源、

2023-09-11 15:49:20 569

原创 SpringAOP的实现机制(底层原理)、应用场景等详解

​JDK动态代理和CGLib动态代理都是Java中用于实现代理模式的技术,它们允许我们创建代理对象来控制对其他对象的访问。JDK动态代理:JDK动态代理要求目标类实现接口,代理对象也必须实现与目标对象相同的接口。JDK动态代理使用接口来创建代理对象,该接口包含一个方法invoke,在代理对象的方法被调用时,该方法会被执行。使用类来创建代理对象。JDK动态代理只能代理实现了接口的类,无法代理没有实现接口的类。

2023-09-09 19:48:34 914

原创 我的创作纪念日—谈谈我的学习经历

其实收获是很大的,因为其实自己学习的话就不会理解那么透彻了,因为是要发出来的文章,那么就会思考的更为全面,可能遇到的问题,看到需求的角度都会更加的全面,这对我的工作和学习生活无疑是带来了巨大帮助的。其实很早我就有写笔记的习惯,因为随着不断地学习,遇到的问题越来越多,简直就是活到老学到老,不学习只会慢慢落伍,现在发布的都是我自己曾经写过的笔记,但是即使是自己写过的笔记,只要一段时间不去看还是会忘记的,所以现在就是一点一点回顾重新学习,顺便发出来记录一下自己的学习过程可以帮助各位同志们。

2023-09-08 16:59:16 272

原创 三层架构设计模式MVC和AOP面向切面编程—SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第九天)

import orglog . info("准备添加数据, 调用 " + jp . getTarget() + " 的 " + jp . getSignature() . getName() + " 方法。方法入参:" + Arrays . toString(jp . getArgs()));} //添加数据错误时,日志输出 public void errorThrow(JoinPoint jp) {

2023-09-05 09:04:32 164

原创 (第八天)SpringIoC容器和Bean管理 SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

import org@Value("张三") private String name;// getter/setter方法和toString()方法 public int getId() {return id;return "用户id:" + id + ",用户名:" + name + ",密码:" + password;} }@Value("张三") private String name;

2023-09-04 02:37:01 163

原创 深入学习控制反转IoC和依赖注入(第七天)——SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

​依赖注入(Dependency Inject,缩写DI)就是由IoC容器在运行期间动态地将某种依赖资源注入对象之中。例如,将对象B注入(赋值)给对象A的成员变量。依赖注入的基本思想是明确地定义组件接口,独立开发各个组件,然后根据组件的依赖关系组装运行。​ 今天我们详细的讲解了控制反转IoC与依赖注入DI,包括控制反转的概念、IoC控制反转设计原则和传统面向对象设计原则的区别、什么是依赖注入、依赖注入的类型和依赖注入的应用。

2023-08-31 17:00:54 212

原创 (第六天)初识Spring框架-SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

​ 设计模式:软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。​反射是一种在运行时检查、检测和操作类、接口、字段、方法等程序结构的能力。它允许程序在运行时获取关于类的信息并操作类或对象的属性、方法和构造函数,而无需在编译时硬编码这些信息。1、Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。

2023-08-30 18:04:22 2036

原创 基于MyBatis注解的学生管理程序--mybatis注解开发的练手项目

​本文主要讲解了MyBatis的注解开发的实例。常用注解,包括@Select注解、@Insert注解、@Update注解、@Delete注解、@Param注解等;然后编写基于注解的关联查询,一对多查询,通过学习可以了解MyBatis中常用注解的主要作用,并能够掌握这些注解在实际开发中的应用。在MyBatis框架中,这些注解十分重要,熟练的掌握它们能够极大的提高开发效率。​ 想要跟着学习的可以去我的资源里面找对应的文件下载,我的md文件也会发上去,项目文件会上传可以自己跟着学习一下。

2023-08-29 10:47:04 415

原创 SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发

​Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。​注解不会影响程序代码的执行,Annotation能被用来为某个程序元素(类、方法、成员变量等)关联任何的信息。

2023-08-27 15:02:00 952 1

原创 SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第四天)Mybatis的关联映射和缓存机制

​ 关联映射(Association Mapping)是指在关系型数据库中存在关联关系的不同表之间,通过对象关系映射(ORM)工具,将这些关联关系映射为编程语言中的对象关联关系,从而方便在程序中处理复杂的数据结构和关联查询。​在关系数据库中,关联通常通过外键建立。ORM工具(如MyBatis)通过关联映射,可以将这些关系以对象的形式表示出来,让程序员可以更自然地操作这些关联关系,而不需要关心底层数据库的细节。​ 这是第四天对SSM框架的学习,今天深化了解了Mybatis的关联映射关系,一对一,一对多等。

2023-08-25 22:00:26 510

原创 如何使用IDEA链接数据库并自动生成POJO类?

请注意,自动生成的 POJO 类可能需要根据实际需要进行一些调整和优化,比如添加注解、调整字段类型等。此外,数据库表结构的变化可能需要重新生成或更新相应的 POJO 类。然后选择你的连接数据库版本的jar包,8.0就选择8.0,然后继续选择test connection。注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。若是需要下载驱动就点击ok,若是下载不了那就可以手动添加jar架包,点击这个扳手图标。学会这个操作,能够让我们在有更快的开发速度,更加简便快捷!

2023-08-24 18:40:52 1643

原创 Mybatis的综合案例-学生信息查询系统 用于校验是否真正学习掌握了动态SQL

​ pojo(普通java对象),创建出持久化类Student与数据库dm_student进行映射关联,要在类中声明好变量和数据库表中的字段一一对应,并且生成getter和setter方法。(若是无法使用maven方式导入的话,我会带上项目需要的所有离线jar架包,可以自行导入到自己项目的lib下进行安装)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。当用户输入的学生姓名为空,且专业不为空,那么就根据学生专业进行学生的查询。需求一:当用户输入的学生姓名不为空,则只根据学生信息进行查询;

2023-08-24 16:40:15 514

原创 SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第三天)动态SQL

​ MyBatis 中的动态 SQL是一种在 SQL 查询语句中根据不同的条件来动态生成不同的 SQL 片段的技术。它允许你根据不同的情况来构建查询条件,避免写大量重复的 SQL 语句。这是第三天对SSM框架的学习,深入学习了MyBatis的动态SQL它允许我们根据不同的条件在 SQL 查询中动态地构建、拼接和执行 SQL 语句。动态 SQL 可以帮助你编写更加灵活、可复用和动态的数据库查询语句,适用于各种复杂的业务场景。

2023-08-23 16:51:37 922 3

原创 一文带你理解 数组、List和ArrayList的区别

此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。List泛型的好处:通过允许指定泛型类或方法操作的特定类型,泛型功能将类型安全的任务从您转移给了编译器。比如在数组的两个数据间插入数据也是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,这样,在我们使用ArrayList中的数据来处理问题的时候,很可能会报类型不匹配的错误,​ 既使我们保证在插入数据的时候都很小心,都有插入了同一类型的数据,这就存在了装箱与拆箱的操作,会带来很大的性能损耗。

2023-08-23 00:16:45 779

原创 SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第二天)Mybatis的深入学习

可以看到红色框住的这部分代码,我们使用了来创建MyBatis的SqlSessionFactory的一个实例。稍微解释一下代码吧(这是一种链式操作,使得代码更为紧凑方便阅读:这是 MyBatis 框架提供的SqlSessionFactoryBuilder 类的构造方法,用于创建 SqlSessionFactory 实例的构建器。:这是SqlSessionFactoryBuilder 类的 build方法,用于**构建 SqlSessionFactory 实例。

2023-08-22 02:52:04 1540

原创 SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第一天)Mybatis的学习

​Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的,其主要优势之一就是分层架构。Spring提供了更完善的开发环境,可以为POJO(Plain Ordinary Java Object,普通Java对象)对象提供企业级的服务。​MyBatis是一个支持普通SQL查询、存储过程以及高级映射的半自动化持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,

2023-08-20 21:52:03 867

原创 深入探究 Java 8 新特性:Optional 类允许为空的对象类

Java 8 引入的Optional类为我们提供了一种更加安全和优雅的方式来处理可能为空的值,避免了空指针异常的发生。通过使用Optional类,我们可以编写出更加简洁、可读性更高的代码。作者:Stevedash发表于:2023年8月18日 19点45分Java 8 Optional 类 | 菜鸟教程 (runoob.com)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。

2023-08-18 20:12:27 308

原创 深入探索 Java 8 新特性:Lambda 表达式

​ Java 8 引入的 Lambda 表达式是一项重要的特性,它让 Java 编程变得更加现代化、简洁和灵活。通过 Lambda 表达式,我们可以更直观地表达代码逻辑,提高代码的可读性和可维护性。希望通过这边关于Lambda表达式的文章,各位都能在合适的场景下,使用 Lambda 表达式编写出更加优雅和高效的代码。作者:Stevedash发表于:2023年8月17日 21点15分Java 8 Lambda 表达式 | 菜鸟教程 (runoob.com)维护性。

2023-08-17 21:21:27 128

原创 一文带你彻底弄懂Java 8 新特性:探索现代化编程世界

Java 8 的新特性为编程世界带来了前所未有的现代化和灵活性,包括 Lambda 表达式、函数式接口、Stream API、默认方法和方法引用等。通过学习和应用这些特性,我们能够编写更为优雅、高效的代码,将现代编程的魔法融入到我们的项目中。作者:Stevedash发表于:2023年8月17日 10点14分Java 8 新特性 | 菜鸟教程 (runoob.com)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。

2023-08-17 12:07:59 106

原创 Java 的文档注释其实并没有那么简单

由于 javadoc 的实现不同,工作也可能不同,你需要检查你的 Java 开发系统的版本等细节,选择合适的 Javadoc 版本。说明注释,使我们更加方便的记录你的程序信息。标签必须在一个新行的开始或者在一行的开始紧跟星号(*).* 之后,第一行或几行是关于类、变量和方法的主要描述。“/** */” 说明注释,可以多行之间注释。说明注释允许我们在程序中嵌入关于程序的信息。“/* */” 里面跟上想要写入的注释。标签,可以将它们一个接一个的放在一起。每一个类的信息将在独自的HTML文件里。

2023-08-16 21:00:04 140

原创 IDEA中导出Javadoc遇到的GBK编码错误的解决思路和应用

汉字的编码应该是UTF-8,那么我们要进行编译器编码的修改,这样就不会出现乱码和错误了。

2023-08-16 20:09:13 1306

原创 Java多线程编程中的线程控制:挂起、停止和恢复

​ 线程控制是多线程编程中的重要内容,可以通过挂起、停止和恢复线程来实现对线程的管理。然而,要注意使用线程控制方法时可能引发的安全性和稳定性问题。推荐使用更安全的方法来控制线程,如使用共享变量和方法。作者:Stevedash发表于:2023年8月14日 22点26分Java 多线程编程 | 菜鸟教程 (runoob.com)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。

2023-08-14 22:27:30 2055

原创 Java多线程编程中的线程死锁

​PS:线程死锁是多线程编程中的一个常见问题,它发生在多个线程互相等待对方释放资源的情况下,导致程序无法继续执行。了解线程死锁的产生原因和示例,以及预防和解决线程死锁的方法,有助于帮助我们编写更多更加优良的多线程程序。作者:Stevedash发表于:2023年8月14日 20点25分Java 多线程编程 | 菜鸟教程 (runoob.com)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。

2023-08-14 20:32:22 679

原创 Java多线程编程中的线程间通信

这个示例中使用了两个线程,一个生产者线程和一个消费者线程,它们通过 wait() 和 notify() 方法进行通信。线程池可以有效地管理线程,避免频繁地创建和销毁线程。任务队列用于存储待执行的任务,线程池中的线程可以从队列中取出任务并执行。多个线程需要访问共享的数据,为了避免数据冲突,需要采取合适的同步机制,如锁、信号量等,以确保数据的安全访问。方法,线程可以等待某个条件的满足,然后通知其他线程进行相应的操作。这可以用于线程之间的协调和同步。方法进行通信,实现了线程间的协调和同步。​ 在这个示例中,

2023-08-14 17:14:30 153

原创 Java多线程编程中的线程同步

​ PS:这只是线程同步的一个简单示例,实际应用中可能涉及更复杂的场景和更多的同步机制。不过, 希望这个简单的示例可以帮助您理解如何使用来确保多线程环境下共享资源的安全访问。作者:Stevedash发表于:2023年8月14日 16点35分Java 多线程编程 | 菜鸟教程 (runoob.com)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。

2023-08-14 16:36:16 112

原创 Java多线程编程:实现并发处理的高效利器

​ Java多线程编程是实现并发处理的有效手段,可以提高程序性能和响应能力。通过学习线程创建方式、线程同步、线程通信、线程的生命周期、线程的优先级和线程的常用方法,我们可以在应用程序中合理使用多线程来实现并发任务。作者:Stevedash发表于:2023年8月13日 20点45分Java 多线程编程 | 菜鸟教程 (runoob.com)注:本文内容基于个人学习理解,如有错误或疏漏,欢迎指正。

2023-08-14 16:14:10 177

原创 一篇文章带你了解Java发送邮件:使用JavaMail API发送电子邮件的注意事项、发送附件等

设置邮件服务器属性:指定SMTP服务器的主机名、端口、身份验证等属性。创建会话对象:使用邮件服务器属性创建一个会话对象,同时提供身份验证信息。创建邮件消息:创建一个邮件消息对象,设置发件人、收件人、主题、内容等信息。发送邮件:使用会话对象的Transport类发送邮件消息。​ JavaMail API为Java程序员提供了发送电子邮件的便捷途径。通过设置邮件服务器属性、创建会话对象以及构建邮件消息,我们可以轻松地在Java应用程序中实现电子邮件发送功能。

2023-08-13 15:57:16 7611

原创 一文带你彻底了解java 网络编程的基本概念

​ 在数字时代的今天,无处不在的网络连接已经成为现代软件开发的重要组成部分。Java作为一门强大的编程语言,提供了丰富的工具和技术,用于实现各种网络应用,从Web应用到分布式系统,再到网络游戏。本篇博客将带您深入探索Java网络编程的核心概念、基本组件以及实际应用。Java网络编程为现代软件开发提供了强大的工具和技术,使得在不同计算机之间进行数据交换和通信变得更加容易。无论是构建Web应用、分布式系统还是网络游戏,掌握网络编程对于程序员来说都是必不可少的一部分。

2023-08-11 19:33:23 105

原创 一文了解Java序列化和反序列化:对象的存储与传输

Java序列化是指将对象转换为字节流的过程,以便可以将其存储到文件、数据库或在网络上传输,并在需要时重新构建对象。序列化是Java的一个核心特性,它允许我们保存对象的状态并在需要时还原它们,从而实现持久化和数据交换。反序列化是将字节流转换回对象的过程,即将序列化后的字节流重新构建为对象。通过反序列化,我们可以将之前序列化的对象重新还原成原来的状态,从而实现数据的恢复和重建。Java序列化是一项强大的技术,允许我们将对象转换为字节流以进行存储、传输和重建。通过实现接口,并使用和。

2023-08-09 21:17:55 758

原创 深入理解Jdk5引入的Java泛型:类型安全与灵活性并存

除了使用Java提供的泛型类,你还可以自定义泛型类来满足特定需求。通过实现自己的泛型类,你可以更好地理解泛型的原理,以及如何灵活地使用它。​ Java泛型是一项强大的功能,它既保持了类型安全,又提高了代码的灵活性和重用性。通过学习泛型的使用,能够编写更强大、更安全的代码,让我们的程序更加健壮和可维护。总结一下泛型类的优缺点:泛型类的优点:泛型类在编译时可以检查数据类型,从而提前发现类型错误,避免了在运行时出现类型转换异常。

2023-08-09 15:22:55 176

原创 一篇文章带你彻底了解Java Object类

每个Java类都直接或间接地继承了Object类。如果你没有明确指定一个类的父类,那么它默认继承自Object类。这意味着,你可以在自定义的类中使用Object类的方法,或者覆盖这些方法以满足特定需求。// 输出对象的字符串表示 } }Person {在上述示例中,我们自定义了一个Person类,并覆盖了Object类的toString()方法,以自定义的方式返回对象的字符串表示。Object类是Java中的根基,它为所有类提供了共同的属性和方法。通过掌握equals()hashCode()

2023-08-09 00:33:59 116

原创 解锁Java迭代器:优雅遍历集合元素的秘密武器

迭代器是一种在Java中用于遍历集合元素的工具。想象一下,你是一位探险家,而集合就是一片神秘的大陆。迭代器就像是你的导游,带你逐个探索这片大陆上的景点,而你无需关心导游是如何实现的。Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。

2023-08-08 12:10:13 133

原创 一篇文章带你彻底理解Java HashMap数据结构详解

​ HashMap 是一个散列表,HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。。ConcurrentHashMap 是 Java 提供的一个线程安全的哈希表实现,它可以替代 HashMap 在并发环境中的使用。HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。

2023-08-07 14:51:12 160

WdatePicker日期插件框架资源包4.8.5

WdatePicker是基于JavaScript开发的日期选择插件,具有以下组件和特点: 日历控件:WdatePicker提供一个日历控件,可以在网页中方便地选择日期。用户可以通过单击或手动输入日期来选择所需的日期。 丰富的选择功能:WdatePicker支持多种日期选择方式,例如年、月、日、时、分的选择,还可以选择日期范围、快速切换月份和年份,以及快捷选择今天、明天等特定日期。 多种日期格式:WdatePicker支持多种日期格式显示和输入,用户可以根据需要自定义日期显示的格式,如年-月-日、月/日/年等。 本地化支持:WdatePicker支持多语言和本地化设置,可以根据用户所在地区自动显示对应的语言,并适配该地区的日期格式。 轻量级和易于集成:WdatePicker插件体积较小,加载速度快,可以轻松地集成到各种网页中。只需引入相应的资源文件和简单的HTML元素,即可使用该插件。 使用WdatePicker的步骤如下: 引入资源文件:在HTML页面中引入WdatePicker的相关资源文件,包括CSS样式文件和JavaScript脚本文件。 创建日期输入框:在需要使

2023-09-21

基于SSM框架的《超市订单管理系统》Web项目开发(第四天)用户管理,增删改查(日期插件的使用)

基于SSM的超市订单管理系统-开发第四天 运行环境:该系统需要以下运行环境: Java环境:Jdk8或更高版本。 Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库:MySQL8.0关系型数据库管理系统。 开发工具:IntelliJ IDEA等集成开发环境。 前端技术: HTML、CSS、JavaScript、Bootstrap等用于构建用户界面。 -框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务已经意识到,**在线订单管理系统是提高效率、满足客户需求以及扩展市场份额的重要工具。这个背景下,我们创建了基于SSM技术栈的超市订单管理系统,该系统的目标是为超市提供一个全面的解决方案,使其能够适应市场变化,提高竞争力。 今日效果:在前几天完成的基础之上,今天完善了用户管理页面的、新增用户、查看用户、删除用户、修改用户、处理json对象,引入日期插件WdatePicker.js

2023-09-21

基于SSM框架的《超市订单管理系统》Web项目开发(第三天)用户管理,模糊查询,精准匹配,分页显示数据

基于SSM的超市订单管理系统-开发第三天 运行环境:该系统需要以下运行环境: Java环境:Jdk8或更高版本。 Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库:MySQL8.0关系型数据库管理系统。 开发工具:IntelliJ IDEA等集成开发环境。 前端技术: HTML、CSS、JavaScript、Bootstrap等用于构建用户界面。 -框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务已经意识到,**在线订单管理系统是提高效率、满足客户需求以及扩展市场份额的重要工具。这个背景下,我们创建了基于SSM技术栈的超市订单管理系统,该系统的目标是为超市提供一个全面的解决方案,使其能够适应市场变化,提高竞争力。 今日效果:昨天完善了登录和用户退出模块!今天完善了用户管理页面的分页查询数据以及动态查询用户数据,涉及到了多表关联查询和缓存机制

2023-09-19

基于SSM框架的《超市订单管理系统》Web项目开发(第二天)完成登录模块和用户退出模块

基于SSM的超市订单管理系统-开发第一天 运行环境:该系统需要以下运行环境: Java环境:Jdk8或更高版本。 Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库:MySQL8.0关系型数据库管理系统。 开发工具:IntelliJ IDEA等集成开发环境。 前端技术: HTML、CSS、JavaScript、Bootstrap等用于构建用户界面。 -框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务已经意识到,**在线订单管理系统是提高效率、满足客户需求以及扩展市场份额的重要工具。这个背景下,我们创建了基于SSM技术栈的超市订单管理系统,该系统的目标是为超市提供一个全面的解决方案,使其能够适应市场变化,提高竞争力。 今日效果:今天完善了登录和用户退出模块!

2023-09-17

《超市订单管理系统》-SSM框架应用-Java EE企业级应用开发学习记录(综合项目开发第一天)

基于SSM的超市订单管理系统-开发第一天 运行环境:该系统需要以下运行环境: Java环境:Jdk8或更高版本。 Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库:MySQL8.0关系型数据库管理系统。 开发工具:IntelliJ IDEA等集成开发环境。 前端技术: HTML、CSS、JavaScript、Bootstrap等用于构建用户界面。 -框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务已经意识到,**在线订单管理系统是提高效率、满足客户需求以及扩展市场份额的重要工具。这个背景下,我们创建了基于SSM技术栈的超市订单管理系统,该系统的目标是为超市提供一个全面的解决方案,使其能够适应市场变化,提高竞争力。

2023-09-14

(第十一天)初识SpringMVC SSM框架的学习与应用-Java EE企业级应用开发学习记录

本资源介绍了一个基于Spring MVC框架的Web应用项目,旨在帮助开发者和学习者了解和掌握Spring MVC的核心概念、组件以及如何构建Web应用程序。无论您是初学者还是有经验的开发者,这个资源都将为您提供有关Spring MVC项目的重要信息。 内容亮点: Spring MVC简介: 我们将介绍Spring MVC框架的基本概念,包括控制器、模型、视图以及它们之间的协作。您将了解为什么Spring MVC是一个流行的Java Web框架,以及它的主要特点。 项目结构: 我们将展示一个标准的Spring MVC项目结构,包括控制器、模型、视图、配置文件等。您将了解如何组织项目以便更好地管理和扩展。 请求处理流程: 我们将详细解释Spring MVC中的请求处理流程,包括请求映射、参数绑定、数据验证和响应生成。这有助于您理解整个请求生命周期。 配置与注解: 我们将演示如何配置Spring MVC,包括XML配置和注解驱动。您将了解如何使用注解来简化控制器和请求映射的配置。

2023-09-13

整合Mybatis和Spring框架进行注解开发SSM框架的学习与应用-Java EE企业级应用开发学习记录(第十天)

本资源记录了在Java EE企业级应用开发学习过程中的第十天内容,重点关注了整合Spring、Spring MVC和MyBatis(SSM框架)进行注解开发的学习和应用。通过这一天的学习,您将掌握如何构建强大的Web应用程序,同时提供了完善的项目jar包和数据库SQL文件,使您可以快速开始项目开发。 内容亮点: 1. SSM框架简介:我们将首先介绍SSM框架的基本概念,包括Spring、Spring MVC和MyBatis的作用以及它们如何协同工作。您将了解为什么这种组合在Java EE开发中如此流行。 2. 注解开发: 我们将深入讨论如何使用注解来配置和管理Spring容器、控制器、服务层和数据访问层。注解开发可以显著简化配置,并提高代码的可读性。 3. 整合配置: 我们将演示如何将Spring、Spring MVC和MyBatis进行整合配置,以便它们可以无缝协同工作。这包括整合数据库连接池、事务管理、AOP等关键组件 4.项目jar包完善: 提供项目所有jar包。 5.数据库文件SQL齐全 6.注解方式和XML进行开发方式,可以帮助理解Mybatis和Spring整合方法

2023-09-11

SpringAOP的实现机制(底层原理)、应用场景等详解,模拟过程的实例

简介: 本资源将深入探讨Spring框架中使用的两种关键的动态代理方式:JDK动态代理和CGLib动态代理。这两种代理方式在Spring AOP中起到关键作用,用于实现横切关注点的切面编程。通过学习它们的原理和实际应用,您将能够更好地理解和利用Spring AOP来提高您的应用程序的可维护性和可扩展性。 内容亮点: JDK动态代理: 我们将详细介绍JDK动态代理的概念和工作原理。您将了解如何使用Java的反射机制来创建代理对象,以及如何将横切逻辑注入到目标方法中。我们还提供了实际示例,演示如何在Spring AOP中使用JDK动态代理。 CGLib动态代理: 我们将深入研究CGLib动态代理,它允许您在不需要接口的情况下创建代理对象。您将了解CGLib的工作原理,以及如何生成子类来实现代理。我们还提供了示例,展示如何在Spring AOP中使用CGLib动态代理。 JDK动态代理与CGLib的比较: 我们将比较这两种动态代理方式的优劣势,以帮助您选择适合您项目需求的代理方式。您将了解它们在性能、可用性和适用场景方面的差异。

2023-09-09

三层架构设计模式MVC和AOP面向切面编程-SSM框架的学习与应用-Java EE企业级应用开发学习记录(第九天)

本资源将深入探讨软件开发中两个关键的设计和编程概念:三层架构设计模式(MVC)和面向切面编程(AOP)。这两个概念是现代软件开发中不可或缺的组成部分,它们有助于提高代码的可维护性、可扩展性和可重用性。通过理解它们的原理和实际应用,您将能够构建更稳健、高效和易于维护的软件系统。 内容亮点: 三层架构设计模式(MVC): 我们将详细介绍MVC模式的概念,包括模型(Model)、视图(View)、控制器(Controller)之间的关系。您将了解如何将业务逻辑、用户界面和数据分离,以便更好地管理和维护您的应用程序。 MVC的实际应用: 我们将提供实际案例和示例,演示如何在不同编程环境中实施MVC模式。您将学到如何在Web开发、桌面应用程序和移动应用程序中有效地使用MVC。 面向切面编程(AOP): 我们将深入研究AOP的概念,介绍横切关注点和切面的概念。您将了解如何使用AOP来处理横切关注点,例如日志记录、事务管理和安全性,而不必污染核心业务逻辑。 AOP的实际应用: 我们将提供实际的示例和案例,展示如何使用AOP来改善代码的可维护性和可扩展性。您将了解如何在Spring框架等流行

2023-09-05

SpringIoC容器和Bean管理学习记录-SSM框架的学习与应用

1.spring中bean实例化的俩种方式 2.spring中bean的各种元素如何使用 3.spring中的bean管理 4.spring中不同类型bean的作用域 5.spring中bean的生命周期 通过我的项目,可以跟着学习SPringIoC容器和Bean管理,帮助你快速上手SSM框架

2023-09-04

SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

本资源是一篇关于学习和应用SSM框架(Spring、SpringMVC、MyBatis)的学习记录系列文章中的第六天内容,主题为初识Spring框架。 在这一部分中,你将了解到Spring框架的基本概念和使用方法,并通过实例探讨了Spring IoC的控制反转和简单工厂模式。 该资源主要包含以下内容(项目文件实例和注释齐全可以帮助你理): Spring框架简介:对Spring框架的基本概念进行介绍,包括依赖注入(DI)和面向切面编程(AOP)等核心特性,以及Spring的优点和在Java EE开发中的作用。 Spring IoC的控制反转实例:通过一个示例演示了使用Spring的IoC容器实现控制反转的过程。你将会看到如何配置Spring的IoC容器,定义和注册Bean,以及如何通过注解或XML配置文件来完成依赖注入。 简单工厂模式的实例:介绍了简单工厂模式的概念和使用场景,并结合Spring框架的IoC容器,展示了如何创建一个简单工厂来生成具体的对象。 通过学习这篇文章,你将会对Spring框架有一个初步的了解,并能够使用Spring的IoC容器实现控制反转和简单工厂模式。

2023-08-30

基于MyBatis注解的学生管理程序-ssm彻底掌握的练手项目

基于MyBatis注解的学生管理程序-ssm彻底掌握的练手项目 1.包含项目所有需要的离线jar junit-4.7 log4j-1.2.16 mybatis-3.2.2-sources mybatis-3.3.0 mysql-connector-java-5.1.0-bin mysql-connector-java-8.0.26 2.项目使用注解开发,包含所有的mapper接口 3.还有所有的测试类信息,可以帮助我们掌握mybatis注解开发 4.包含项目的sql语句,可以用于创建项目数据库 5.包含项目讲解的md文档和图片,可以帮助理解 本文主要讲解了MyBatis的注解开发的实例**。常用注解,包括@Select注解、@Insert注解、@Update注解、@Delete注解、@Param注解等;然后编写基于注解的关联查询,一对多查询,通过学习可以了解MyBatis中常用注解的主要作用,并能够掌握这些注解在实际开发中的应用。在MyBatis框架中,这些注解十分重要,熟练的掌握它们能够极大的提高开发效率。

2023-08-29

SSM框架的学习与应用-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发

SSM框架的学习与应用-MyBatis的注解开发实例 1.包含以下项目所需要的架包,junit-4.7 log4j-1.2.16 mybatis-3.2.2-sources mybatis-3.3.0 mysql-connector-java-5.1.0-bin mysql-connector-java-8.0.26 2.使用了Dao.mapper接口方式开发和xml方式开发查询数据库 3.进行了一对一关联映射和一对多关联映射的测试,测试类齐全,且具备注解方式和xml方式查询 4.包含项目所需的全部配置文件resources 5.包含项目数据库的sql文件,只需要创建数据库导入数据即可 配合上文章,可以做到对Mybatis的注解开发有了大概全面的了解,还可以自己完成单表查询和多表关联查询,用来做为自己测试是否对mybatis的注解开发理解透彻的话,也是非常不错的

2023-08-27

SSM框架的学习与应用-Java EE企业级应用开发学习记录(第四天)Mybatis的关联映射和缓存机制

SSM框架的学习第四天-MyBatis关联映射和缓存机制 深度对MyBatis关联映射进行深入学习,包括MyBatis缓存机制、配置文件、映射文件的使用。 本文可以归类为MyBatis框架的学习教程,其核心主题是带领读者深入掌握MyBatis的配置与使用。 包含文件: 1.项目所需的所有架包:junit-4.7 log4j-1.2.16 mybatis-3.2.2-sources mybatis-3.3.0 mysql-connector-java-5.1.0-bin mysql-connector-java-8.0.26jar包 2.所有Mapper文件 3.数据库passwordms创建文件.sql 4.详细的测试了编写了一二级缓存机制的理解以及如何使用

2023-08-25

Mybatis的综合案例-学生信息查询系统

本资源包含MyBatis学生信息查询系统的项目 该资源包括: 1.所有的项目文件齐全 2.项目所需要的全部jar 3.项目所需的全部配置文件 4.项目的数据库文件SQL包含数据结构和数据 5.包含所有的mapper,已经各个SQL映射语句的测试类,可以帮助快速理解! 6.包含了项目讲解md文档 详细解释了什么是动态SQL,可以根据不同条件动态构建SQL语句,避免大量重复代码。 介绍了动态SQL常用元素:<if>、<choose>、<where>、<trim>、<set>、<foreach>等。 使用动态SQL可以实现高度灵活的数据库交互,适用于复杂业务场景。 可以作为学习动态SQL的参考,并且作为项目练练手,看看是否掌握了Mybatis的动态SQL。

2023-08-24

SSM框架的学习与应用-Java EE企业级应用开发学习记录(第三天)Mybatis的深入学习(动态sql的操作)

本资源主要介绍了MyBatis动态SQL的使用。通过对MyBatis的动态SQL各个元素进行详细说明,并且有测试类帮助理解。 该资源包括: 1.项目所需要的全部jar 2.项目所需的全部配置文件 3.项目的数据库文件SQL包含数据结构和数据 4.包含所有的mapper,已经各个SQL映射语句的测试类,可以帮助快速理解! 详细解释了什么是动态SQL,可以根据不同条件动态构建SQL语句,避免大量重复代码。 介绍了动态SQL常用元素:<if>、<choose>、<where>、<trim>、<set>、<foreach>等。 通过<if>元素示例演示了根据输入参数动态构建查询条件。 通过<choose>元素示例演示了多条件选择动态查询。 通过<where>、<trim>元素示例演示了自动处理关键字的动态查询。 通过<set>元素示例演示了动态更新指定字段。 通过<foreach>元素示例演示了对数组列表进行迭代查询。 总结动态SQL可以实现高度灵活的数据库交互,适用于复杂业务场景。 综上,本资源主要通过大量示例详细介绍了MyBatis各种动态SQL元素的用法,可以作为学习动态SQL的参考。

2023-08-23

SSM框架的学习与应用JavaEE(第二天)Mybatis的深入学习

通过对MyBatis的深入学习,包括MyBatis核心对象、配置文件、映射文件的使用。 文章具体介绍了: MyBatis核心对象SqlSessionFactoryBuilder的作用 MyBatis核心配置文件元素的讲解 MyBatis映射文件中的语句映射使用 通过案例演示MyBatis的CRUD操作 使用工具类优化重复代码 本文可以归类为MyBatis框架的学习教程,其核心主题是带领读者深入掌握MyBatis的配置与使用。 代码示例: SqlSession和SqlSessionFactory创建示例 用户别名配置示例 JUnit与Mockito结合测试示例 工具类MyBatisUtil代码示例

2023-08-22

SSM框架的学习与应用-Java EE企业级应用开发学习记录(第一天)Mybatis的学习资料

SSM框架的学习与应用-Java EE企业级应用开发学习记录(第一天)Mybatis的学习资料 1.项目所需的所有架包jar文件整合压缩包 2.项目配置文件

2023-08-20

java-mysql5.1.9链接架包.zip

内容概要: 《Java-Mysql5.1.9链接架包》是一篇关于在Java应用程序中使用Mysql5.1.9数据库进行连接的指南。本文详细介绍了如何使用该链接架包进行数据库连接配置和操作,帮助开发者轻松实现与Mysql数据库的高效稳定交互。 适用人群: 本文适用于Java开发者和数据库管理员,尤其是那些需要在Java应用程序中使用Mysql5.1.9数据库的人群。不论您是刚刚入门还是已经有一定经验,本文都将为您提供简明易懂的步骤来配置和操作Java-Mysql5.1.9链接架包,帮助您实现灵活可靠的数据库连接。 使用场景及目标: Java-Mysql5.1.9链接架包为您提供了一种高效、稳定的方式来连接和操作Mysql5.1.9数据库。通过该架包,您可以轻松实现各种数据库操作,包括数据的增、删、改、查以及事务处理等。无论您是开发Web应用程序、后端服务还是其他类型的Java应用,Java-Mysql5.1.9链接架包都能够满足您的需求,并提供出色的性能和稳定性。 使用Java-Mysql5.1.9链接架包,您将享受到以下好处: 简便易用:该链接架包提供了简单易懂的API接口

2023-08-02

[Linux通过Apt-Get安装Yum命令].md

内容概要: 《Linux通过Apt-Get安装Yum命令》是一篇旨在指导Linux用户将Yum包管理器轻松安装到基于Debian或Ubuntu的系统中的文章。Yum是一款功能强大且广受欢迎的包管理器,在CentOS和Fedora等发行版中已经得到广泛应用。本文详细介绍了如何使用Apt-Get命令在Debian和Ubuntu系统上安装Yum,让用户能够享受到更全面的Linux体验。 适用人群: 本文适用于那些希望在基于Debian或Ubuntu的Linux系统上安装Yum的用户。如果您是一位Linux爱好者、开发者或系统管理员,并且想要扩展您的包管理工具集合,那么这篇文章将非常适合您。无论您是刚刚接触Linux还是已经有一定经验的用户,本文都将为您提供简单清晰的步骤来安装Yum,并让您更加灵活地管理和安装软件包。 使用场景及目标: 安装Yum命令后,您将能够在基于Debian或Ubuntu的系统上使用Yum的各种功能。Yum可以更方便地管理、安装和更新软件包,提供了更好的依赖性解决方案,并且具备快速高效的软件包下载能力。使用Yum,您可以轻松地查找、安装和管理数以千计的软件包

2023-08-02

jdk11jar架包文件下载

内容概要: JDK 11是Java开发者的首选工具包,为您提供了一系列强大且创新的功能和性能优化,让您的应用程序更加高效、安全和可靠。 适用人群: JDK 11适用于广大的Java开发者、软件架构师和技术经理,无论是初学者还是资深开发者,都能从中获得巨大的价值和便利。 使用场景及目标: 高性能并发编程:JDK 11引入了一批新的并发处理库和工具,如VarHandles和ForkJoin框架的改进,使得多线程编程更加高效和简洁。 安全性提升:JDK 11在安全性方面进行了大量改进,包括对密钥管理、证书验证、安全协议的增强,能够有效地保护您的应用程序免受各种安全威胁。 云原生应用开发:JDK 11提供了丰富的云原生支持,包括对容器化、微服务和无服务器架构的完美适配,帮助您轻松构建和部署现代化的云应用。 更好的性能优化:JDK 11通过垃圾收集器的改进、字节码编译器的优化以及新的JIT编译特性,提升了应用程序的运行性能,使其更加高效和稳定。 新特性和语言改进:JDK 11引入了一些令人激动的新特性,如局部变量类型推断、HTTP/2客户端、响应式流编程等,让您的代码更加简洁和易读

2023-08-02

Mysql8.0连接的jar架包

Mysql8.0连接的jar架包,解压即为jar包,只需要导入到项目需要的lib文件夹下,然后解压mysql8.0链接jar包.zip文件,即可使用,然后自己到项目中或者编辑器中刷新一下资源就可以识别出来了。 Mysql8.0连接的jar架包,解压即为jar包,只需要导入到项目需要的lib文件夹下,然后解压mysql8.0链接jar包.zip文件,即可使用,然后自己到项目中或者编辑器中刷新一下资源就可以识别出来了。 Mysql8.0连接的jar架包,解压即为jar包,只需要导入到项目需要的lib文件夹下,然后解压mysql8.0链接jar包.zip文件,即可使用,然后自己到项目中或者编辑器中刷新一下资源就可以识别出来了。 重要的事情说三遍,说三遍,这样才能够不会出错! 重要的事情说三遍,说三遍,这样才能够不会出错! 重要的事情说三遍,说三遍,这样才能够不会出错!

2023-08-02

空空如也

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

TA关注的人

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