- 博客(69)
- 收藏
- 关注
原创 java集合之迭代器遍历元素
实现了Iterable接口的类是可以遍历的,因为Iterable接口是Collection接口的父接口,而所有单列集合类都实现了Collection接口,从而也都实现了Iterable接口,所以所有单列集合类都是可以遍历的。如果不修改集合的内容,则使用for-each版的for循环遍历集合通常比使用迭代器更方便。Iterator iterator() //返回迭代器对象。遍历、迭代、逐个获取容器中的元素。
2023-09-20 16:40:02
251
原创 一对多映射处理
collection中的fetchType属性设置当前的分步查询是否使用延迟加载, fetchType=“lazy(延迟加。aggressiveLazyLoading:当开启时,任何方法的调用都会加载该对象的所有属性。此时就可以实现按需加载,获取的数据是什么,就只会执行相应的sql。此时可通过association和。lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。②根据部门id查询部门中的所有员工。分步查询的优点:可以实现延迟加载。8.3.2 、分步查询。
2023-09-19 11:04:54
669
原创 Java集合之HashSet接口
他扩展了Collection接口,并声明了不允许重复元素的集合的行为。HashSet类实现了Set接口,该类在内部使用哈希表存储元素,HashSet中元素不是按照有序的顺序存储的,遍历输出HashSet中的元素时,输出的顺序可能不同。Set(组、集):表示无序,元素不能重复的集合,组中的元素必须唯一。注意: Set相关接口表示的集合没有索引的概念。List集合表示有序、有索引、元素可重复的集合。Set集合表示无序、无索引、元素不能重复的集合。移除张三,然后测试set的大小,结果只有2。
2023-09-18 13:27:22
180
原创 自定义映射resultMap
如果使用这种方式的话,相当于在Emp的实体类中就定义了不属于Emp的属性。8.2.1、级联方式处理映射关系(这种方式,不推荐使用)8.2.2、使用association处理映射关系。查询员工信息以及员工所对应的部门信息。8.2、多对一映射处理。8.2.3、分步查询。
2023-09-18 13:11:02
104
原创 Maven知识点总结
通过分析发现:maven 工程中不直接将jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需jar 包的坐标,这样就很好的避免了jar 直接引入进来,在需要用到jar 包的时候,只要查找pom.xml 文件,再通过 pom.xml 文件中的坐标,到一个专门用于”存放 jar 包的仓库”(maven 仓库)中根据坐标从而找到这些jar 包,再把这些jar 包拿去运行。前面我们通过 Web 阶段项目,要能够将项目运行起来,就必须将该项目所依赖的一些 jar 包添加到工程中,否则项目就不能运行。
2023-09-17 16:04:56
56
原创 MyBatis获取参数值的两种方式
KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}访问map集合的键就可以获…KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}访问map集合的键就可以获…KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{},通过访问实体类对象中的属…param1,param2…
2023-09-17 12:58:20
471
原创 Spring续集
因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、 数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端 应用开发者能够理解。当控制器方法中所设置的视图名称以"forward:"为前缀时,创建InternalResourceView视图,此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,而是会将前缀"forward:“去掉,剩余部 分作为最终路径通过转发的方式实现跳转。请求-响应方向的表述通常使用不同的格式。
2023-09-14 09:50:32
302
原创 Spring相关知识点
二、Spring1、Spring简介1.1、Spring概述官网地址:https://spring.io/Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。Spr
2023-09-14 09:18:58
187
原创 Mabtis知识点总结
pageNum:当前页的页码pageSize:每页显示的条数size:当前页显示的真实条数total: 总 记 录 数 pages: 总 页 数 prePage:上一页的页码nextPage:下一页的页码。存在SLF4J时,作为简易日志的log4j将失效,此时我们需要借助SLF4J的具体实现logback来打印日志。工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的 相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。值时,需要手动加单引。
2023-09-12 20:21:37
1067
原创 Java集合之LinedList
在该链表中的每一个元素除了存储本身的内容之外还存储指向前一个元素的指针和指向后一个元素的指针,下图展示了一个包含三个元素的双向链表,每个链表都有一个头部,头部指向第一个元素,尾部元素也指向头部。双向链表的特点是,查询效率比较低,因为查询一个元素需要从头部开始查询,挨个遍历每一个元素直到找到所需元素,插入,删除效率高比如我们删除掉一个元素直接把他前一个元素的指针指向它后一个元素就可以了。ArrayList:底层是数组,—查询快,增删慢(一般使用的较多的还是ArrayList)
2023-09-12 14:30:49
569
原创 java集合之ArrayList
数组Array是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。就像是一排出租屋,有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人。集合框架定义了一些接口,他们决定了集合类的本质特性,具体的集合类只是提供了标准接口的不同实现。3.集合中的接口和类是一个整体、一个体系、整个体系称为集合框架。1.集合是存储其他对象的特殊对象,可以将集合当作一个容器。查找元素快,通过索引,可以快速访问指定位置的元素。数组的长度是固定的,集合的长度可以变化。
2023-09-11 20:10:06
48
原创 书城项目第九阶段
CartServlet 程序中添加ajaxAddItem。pages/client/index.jsp 页面。2、使用 AJAX 修改把商品添加到购物车。1、使用 AJAX 验证用户名是否可用。
2023-09-05 14:06:24
35
原创 书城第八阶段
每一个 ThreadLocal 对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个 ThreadLocal 对象实例。3.2、使用 Filter 过滤器统一给所有的 Service 方法都加上 try-catch。ThreadLocal 它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合)3.3、将所有异常都统一交给 Tomcat,让Tomcat 展示友好的错误信息页面。ThreadLocal 的作用,它可以解决多线程的数据安全问题。
2023-09-05 14:04:10
42
原创 二十三种设计模式之代理模式
代理模式可以说是 23 种设计模式中,非常有名的一种了。为什么这么说呢?当今使用 Java 作为后台语言的互联网大厂都离不开 SpringBoot,而 SpringBoot 中,代理模式可以说是满天飞,SpringBoot 最核心的功能面向切面编程(AOP)就是使用代理模式实现的。代理模式怎么理解呢?生活中,最接近代理模式的就是火车票的代售点了。想想为什么会有火车票代售点?火车站密度小,很多人住的地方离火车站很远;如果所有人都去火车站买票,火车站将不堪重负,尤其是在春节期间。
2023-08-26 20:23:47
40
原创 解释 Git 的基本概念和使用方式。
通过以上基本概念和使用方式,开发者可以有效地管理代码和文件的版本控制,共同协作开发软件项目。Git 是一种版本控制系统,用于管理软件开发项目的源代码和文档。Git 是一种版本控制系统,用于管理软件开发项目的源代码和文档。通过以上基本概念和使用方式,开发者可以有效地管理代码和文件的版本控制,共同协作开发软件项目。
2023-08-24 09:32:17
30
原创 二十三种设计模式之结构型模式中的适配器模式
设计模式按照大的分类,分为结构型设计模式、行为型设计模式和创建型设计模式。结构型设计模式是一种考虑如何将类和对象结合在一起,从而形成一个更大的结构。它描述两种不同的事物:类和对象,根据这一点,可分为类结构型和对象结构型模式。类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系;对象结构型模式关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象,然后通过该对象调用其方法。根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系,因此大部
2023-08-23 17:32:58
38
原创 jQuery基础
在给元素绑定事件的时候,在事件的 function( event ) 参数列表中添加一个参数,这个参数名,我们习惯取名为 event。2、原生 js 的页面加载完成之后,除了要等浏览器内核解析完标签创建好 DOM 对象,还要等标签显示时需要的内容加载完成。当触发子元素的事件的时候,同一个事件也被传递到了父元素的事件里去响应。1、jQuery 的页面加载完成之后是浏览器的内核解析完页面的标签创建好 DOM 对象之后就会马上执行。事件对象,是封装有触发的事件信息的一个 javascript 对象。
2023-08-22 16:52:46
95
原创 jQuery基础
jQuery 是免费、开源的,jQuery 的语法设计可以使开发更加便捷,例如操作文档对象、选择 DOM 元素、 制作动画效果、事件处理、使用 Ajax 以及其他功能。$(“.class 属性值”);jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数。7.通过 JQuery 提供的 API 查询到的对象,是 JQuery 对象。5.通过 JQuery 提供的 API 创建的对象,是 JQuery 对象。6.通过 JQuery 包装的 Dom 对象,也是 JQuery 对象。
2023-08-22 16:44:46
2676
原创 关于使用ajax显示后台传递到前台的json数据(本质上算是jquary来处理because about the code of ajax is only one )
在之前的文章中有写过[cartitem相关的类],这里只是展示部分代码(https://blog.csdn.net/weixin_45459209/article/details/132403784?
2023-08-21 18:00:18
133
原创 如何使用layui与jsp完成一些花里胡哨的效果显示(简单效果)
这个cartitem在之前的文章中有创建过,所以在这里不在赘述。这里给出关键的cartitem的代码。下面一个功能是添加购物车成功。
2023-08-21 10:59:36
279
原创 使用ajax实现二级联动
最后CartServlet.java。然后创建CARTITEM实体对象。接着DAO层的接口以及实现方法。接着就是新创建一个jsp文件。
2023-08-19 15:45:44
116
原创 使用ajax处理用户登录时的状态变化情况(另外增加一个分页功能)
直接ALT+Insert,具体的写法就是数据库的相关的增删改查的语句。然后在编写SERVICE层,和DAO层一样,先写接口,然后实现方法。主要是就是实现登录的状态显示的功能,所以业务逻辑不是很复杂。然后根据需要在数据库查询的数据编写DAO层的接口。再通过对象生成对应的javabean。根据数据库的表创建对象(实体层)DAO层的接口写完以后写实现方法。接下来就是关于前端页面的相关编写。接着service的实现方法。然后就是servlet的编写。至此功能的部分就已经完成了。
2023-08-19 14:23:22
66
原创 关于idea中导入web项目以后(web文件夹上没有小蓝点的处理)
这里面需要调好project、Facets、Artifacts等左边的这些配置。这个图里面的配置按照你的web项目中的web.xml文件的位置来进行配置。当然这个在启动位置里面配置,会提醒一个FIX,帮助修复,效果都一样。然后找到project structure,如下图。记住tomcat点local而不是TomEE。这个也是一样,最后一个一定要记得添加。首先直接点菜单栏中的FILE。此处说的就是这个小蓝点。
2023-08-19 13:57:53
737
原创 JavaScript相关知识点总结
动态注册事件:是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码,叫动态注册。DOM 全称是 Document Object Model 文档对象模型,就是把文档中的标签,属性,文本,转换成为对象来管理。我们管它叫隐形参数。通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值。通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值。
2023-08-18 13:35:32
139
原创 关于HTML知识点的相关整理
首先开篇介绍菜鸟教程和前端标签详解的网站推荐HTML和CSS*HTML和CSS1、HTML简介Hyper Text Markup Language (超文本标记语言) 简写:HTMLHTML 通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件, 通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)2、创建 HTML 文件1、创建一个 web 工程(静态的 web 工程)<!DOCTYPE html>&
2023-08-17 17:58:53
37
原创 JDBC详细介绍(相关练习)
如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。next(): 游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是,则返回false,如果不是则返回truel。返回值: 影响的行数,可以通过这个影响的行数判断DML语句是否执行成功,返回值>0的则执行成功,反之,则失败。
2023-08-17 17:45:43
59
原创 DFS算法和BFS算法
/3.返回前一个访问过的且仍有未被访问过的邻接点的顶点x,将x作为起始顶点(即:将x赋值给v)重复步骤1,2,3,//2.访问顶点v未被访问过的第一个邻居顶点w,并将顶点标记为已访问。//2.从队列Q中取一个元素,赋值给v,依次访问v未被访问过的邻居顶点,并且将这些邻居顶点依次加入队列Q。//重复执行步骤1,2,直到v的所有邻居顶点都已经被访问时为止。//直到图中所有的顶点都被标记为已访问时,算法结束。//1.访问起始顶点v,并将顶点v标记为已访问。//1.访问起始顶点v,并且将顶点v加入队列Q。
2023-08-17 14:30:07
49
原创 cookieUtils工具类(删除cookie保存的信息)
用完这三个参数 .我把它们从session会话会用域中删除掉。以上经过测试,还是有bug。
2023-08-17 09:06:04
105
原创 ajax请求地址后加随机数防止浏览器缓存
比如某个项目需要根据session中的信息显示到头部,第一次请求数据加入到session中,此时头部信息正常显示,然后删除session中的数据,接着使用相同的参数请求相同的地址,但是因为浏览器使用缓存,其实是不会发起请求的,而是使用缓存中的数据(此时为空),这样再次根据session中的信息就无法正确显示到头部。IE浏览器下使用GET发送请求时,如果两次请求的地址和参数相同,在不刷新页面的情况下,浏览器会缓存第一次请求的内容,服务端更新后浏览器仍然显示第一次的内容。也可以传一个随机的参数。
2023-08-17 09:03:28
265
这个是上一个资源的后续,主要需要依赖的jar包
2023-09-05
javaweb 卖淘乐 静态文件
2023-09-05
java图书管理系统,主要是实现对图书的增删改查操作,以及在分页的基础上实现增删改查
2023-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人