自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三章,动态Sql

Mybatis文章目录Mybatis第三章,动态Sql一,简介二,动态 SQL 元素2.1,if 标签2.2,choose, when, otherwise 标签2.3,trim, where, set 标签2.4,foreach 标签三,总结第三章,动态Sql一,简介基于OGNL表达式完成多条件查询等逻辑实现用于实现动态SQL的元素主要有,if;trim;where;set;choose(when、otherwise);foreach二,动态 SQL 元素MyBatis 提供了多种

2024-12-10 11:20:05 384

原创 第二章,SQL映射文件

select语句有很多属性可以详细配置每一条语句。select是MyBatis中最常用的元素之一。

2024-12-10 11:18:11 964

原创 第一章,Mybatis入门

MyBatis前身是iBatis,本是Apache的一个开源的项目官方网站http://mybatis.orgORM框架实体类和SQL语句之间建立映射关系特点:基于SQL语法,简单易学能了解底层封装过程SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度方便程序代码调试。

2024-12-10 11:17:06 687

原创 第二章,JSP实现数据传递和保存

session是一种机制,是服务器端使用的用来记录同一个客户端状态的一个机制—sessionId来判断哪个客户端:session.getId();一个会话就是在一段时间内,一个客户端与Web服务器的一连串相关的交互过程;每个session对象都与一个浏览器窗口对应 ,重新开启一个浏览器窗口,可以重新创建一个session对象(不同版本浏览器可能有所差别)应用程序对象:application :类似于系统的全局变量,用于实现Web应用中的资源共享。会话对象:session :用于记录会话状态的相关信息。

2024-10-30 17:14:02 986

原创 第一章,搭建Web环境、初识JSP

是一种由 Sun Microsystems 公司主导创建的动态网页技术标准。JSP 技术允许在 HTML 页面中嵌入 Java 代码,从而实现动态内容的生成。JSP 文件通常以.jsp为后缀,并在服务器端执行,生成的内容通常是 HTML 文本。静态数据:如 HTML、XML 等。JSP 指令:如include指令、page指令等,用于控制 JSP 编译器如何生成 Servlet。JSP 脚本元素和变量:包括声明标签、脚本标签和表达式标签,用于在 JSP 页面中插入 Java 代码。JSP 动作。

2024-10-30 16:35:17 658

原创 第五章,数据库设计

第三范式 (3nd NF):满足2NF,并且除了主键以外的其他列都不传递依赖于主键列。第二范式 (2nd NF):要求每个表只描述一件事情。第一范式 (1st NF):确保每列的原子性。结论:当数据库比较复杂时我们需要设计数据库。在数据规范化同时,要综合考虑数据库的性能。软件项目开发周期中数据库设计。转化E-R图为数据库模型图。

2024-10-23 11:23:55 237

原创 第四章,MySQL事务、索引、数据恢复和备份

唯一索引(UNIQUE KEY):它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值,与主键索引的区别:主键索引只能有一个、唯一索引可以有多个。主键索引(PRIMARY KEY):唯一的标识,主键不可重复,只有一个列作为主键。全文索引(FULLText):快速定位特定数据(百度搜索就是全文索引)普通索引(KEY/INDEX):默认的,快速定位特定数据。)是帮助MySQL高效获取数据的。MySQL的事务实现方法。MySQL数据库备份方法。MySQL事务处理步骤。用 mysql 客户端。

2024-10-23 11:20:43 636

原创 第三章,使用DQL命令查询数据

如需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询。在WHERE子句中,使用LIKE关键字进行模糊查询。简单的单表查询或多表的复杂查询和嵌套查询。在WHERE子句中使用IN进行范围查询。查询数据库数据,如SELECT语句。数据库语言中最核心、最重要的语句。DISTINCT关键字的使用。INNER JOIN内连接。不同的SQL JOIN对比。子句中嵌套一个子查询语句。等值和非等值的连接查询。NULL空值条件查询。

2024-10-22 09:12:15 935

原创 第二章,Mysql数据管理

外键概念:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。使两张表形成关联,外键只能引用外表中的列的值或使用空值。数据库的意义:数据存储,数据管理。

2024-10-22 09:02:14 689

原创 第一章,初识MySQL

数据库(Database,简称DB)概念长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”作用保存、管理数据。

2024-10-18 10:08:23 1874

原创 第四章,使用jQuery处理Ajax

跨域请求是指在一个域名下的网页请求另一个域名下的资源。由于浏览器的同源策略限制,直接进行跨域请求是不被允许的。load()方法:请求方式由是否传递参数决定。即传递参数,为GET方式;不传递参数,为POST方式。$.post()方法使用POST方式向服务器端发送异步请求。ajax()方法:jQuery中最为底层的Ajax方法。$.get()方法使用get方式向服务器端发送异步请求。get()方法与post方法。POST和GET的区别。同域名,同端口,同协议。HTTP协议请求方法。

2024-10-18 10:04:05 1996

原创 第二章,jQuery基本操作(DOM操作)

中,提供了html()和text()方法用于操作页面元素的内容,val()方法用于操作表单元素的值。以上方法的使用方式基本相同,当方法没有提供参数时,表示获取匹配元素的内容或值;当方法携带参数时,表示对匹配元素的内容或值进行修改。jQuery的attr方法和removeAttr方法。

2024-10-17 10:44:25 981

原创 第三章,jQuery事件与特效

mouseover()和mouseenter()都是鼠标进入被选元素时会触发,mouseout()和mouseleave()都是鼠标离开被选元素时会触发。在网页中的交互是需要事件来实现的,jQuery事件是对JavaScript事件的封装,常用的事件可以分为基础事件以及复合事件。1.鼠标在其被选元素的子元素上来回进入时,触发mouseover(),不触发mouseenter()2.鼠标在其被选元素的子元素上来回离开时,触发mouseout(),不触发mouseleave()

2024-10-17 10:42:07 509

原创 第一章,jQuery基础

jQuery由美国人John Resig于2006年创建jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装它的设计思想是write less,do morejQuery能做什么访问和操作DOM元素控制页面样式对页面事件进行处理扩展新的jQuery插件与Ajax技术完美结合。

2024-10-16 10:17:39 911

原创 第三章,JavaScript操作DOM对象

DOM:Document Object Model(文档对象模型)使用getElement系列方法访问指定节点。根据层次关系访问节点。

2024-10-16 10:13:19 966

原创 第二章,JavaScript操作BOM对象(一)

BOM:浏览器对象模型(Browser Object Model)Math:用于执行常用的数学任务,它包含了若干个数字常量和函数。Array:用于在单独的变量名中存储一系列的值。location和history对象的应用。String:用于支持对字符串的处理。Document对象访问页面元素。Document对象的常用方法。Date:用于操作日期和时间。Document对象应用。

2024-09-27 11:49:32 1330

原创 第一章,JavaScript基础

JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言JavaScript特点向HTML页面中添加交互行为脚本语言,语法和Java类似解释性语言,边执行边解释JavaScript组成组成部分作用构成了JS核心的语法基础BOMBrowser Object Model 浏览器对象模型,用来操作浏览器上的对象DOMDocument Object Model 文档对象模型,用来操作网页中的元素(标签)JavaScript的基本结构JavaScript 语句;—>

2024-09-24 12:08:24 1541

原创 第十章,XML

XML(EXtensible Markup Language),可扩展标记语言特点XML与操作系统。编程语言的开发平台无关实现不同系统数据之间的交换作用数据交互配置应用程序和网站Ajax基石XML文档结构。

2024-09-21 17:03:55 1074

原创 第九章,网络编程

计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:传播交流信息、数据交换、通信。通信链路的端点就被称为“套接字”(英文名Socket)是提供给应用程序的接口基于TCP协议的Socket编程基于TCP协议的Socket网络通信用来实现双向安全连接网络通信Socket通信模型进行网络通信时,Socket需要借助数据流来完成数据的传递工作。

2024-09-18 11:59:31 699

原创 第八章,多线程

使用synchronized修饰的方法控制对类成员变量的访问。为达到安全性和效率的平衡,可以根据实际场景来选择合适的类型。暂停当前线程,允许其他具有相同优先级的线程获得运行机会。线程调度指按照特定机制为多个线程分配CPU的使用权。synchronized就是为当前的线程声明一把锁。线程优先级由1~10表示,1最低,默认优先级为5。强制执行当前线程,join写在哪个线程,就阻塞谁。ArrayList类的add()方法为非同步方法。优先级高的线程获得CPU资源的概率较大。该线程处于就绪状态,不转为阻塞状态。

2024-09-18 11:51:24 1229

原创 第七章,输入和输出处理(二)

构造方法(以下两种构造方法,都可以重载,可以指定一个boolean类型的参数,用来指定追加还是覆盖文件内容)为了提高读取文本文件的效率,可以使用FileReader类与BufferedReader类。为了提高读取文本文件的效率,可以使用FileWriter类与BufferedWriter类。该类只能按照本地平台的字符编码来读取数据,用户不能指定其他的字符编码类。FileReader类是InputStreamReader类的子类。BufferedWriter可以包装Writer的子类。

2024-09-13 10:33:24 1005

原创 第六章,输入和输出处理(一)

int read(byte[] b,int off,int len):从输入流读取若干个字节,把这些字节保存到数组b中,off指的是字节数组中开始保存数据的起始下标,len指的是想读取的字节数,返回的是读取到的字节数,如果到了末位,返回-1。int read(byte[] b):从输入流读取若干个字节,把这些字节保存到数组b中,返回的是读取到的字节数,如果到了末位,返回-1。int read():从输入流一个字节一个字节的读,返回该字节的整数表示形式,如果到了末位,返回-1。

2024-09-13 10:28:01 992

原创 第五章,java超市会员管理系统(后端)

本项目旨在开发一个超市会员管理系统,帮助超市管理会员信息、积分、优惠活动等。系统将提供用户友好的界面,方便超市员工进行日常操作。

2024-09-11 15:57:33 1711

原创 第四章,实用类介绍(二)

java.util.Random类//创建一个Random对象i<20;i++){//随机生成20个随机整数,并显示//返回下一个伪随机数,整型的 System.out.println("第"+(i+1)+"个随机数是:"+num);用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。

2024-09-11 15:00:38 1072

原创 第三章,实用类介绍(一)

当赋值不合理时,除了使用条件判断外,还可以使用么枚举枚举指的是由一组固定常量组成的类型关键字:enum枚举中也可以像类一样有属性和方法//定义一个性别枚举男,女SPRING("春天"),SUMMER("夏天"),AUTUMN("秋天"),WINTER("冬天");System.out.println("请输入月份:(1~12)");

2024-09-10 14:46:58 872

原创 第二章,集合框架与泛型(二)

将对象类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性与稳定性本质是参数化类型泛型集合可以约束集合内的元素类型典型的泛型集合ArrayList,HashMap<K,V>,<K,V>表示该泛型集合中的元素类型泛型集合中的数据不在转换为Object泛型集合和之前学习的集合与用法一样//未使用泛型创建集合//使用泛型创建集合三,Collections算法类java集合框架将针对不同数据结构算法的实现都保存在工具类中Collections类定义了一系列用于操作集合的静态方法。

2024-09-10 11:16:04 808

原创 第一章,集合框架与泛型(一)

如果需要频繁随机进行访问操作,应该选择ArrayList如果需要频繁进行插入和删除操作儿访问操作较少,应该选择LinkedList在需要同时大量随机访问和插入和删除元素时,可以根据具体场景具体分析。

2024-09-10 11:06:13 930

原创 第七章,异常

异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序当jdk中的异常类型不能满足程序的需要时,可以自定义异常类使用自定义异常的步骤。

2024-09-09 12:08:15 1066

原创 第六章,抽象类和接口

接口的特性。

2024-09-06 15:40:13 380

原创 第五章,汽车租赁系统

总结:汽车租赁管理系统通过自动化流程和数据管理,提高了租赁公司的运营效率,增强了客户体验。未来可考虑引入更多智能化功能,如AI调度和数据分析。首先可以观察到两种车型包含共有的属性和方法,可以提取到一个父类当中。对象都属于某个类,每个对象都是某个类的实例。对象具有具体的属性和行为(方法)

2024-09-06 11:39:07 2172

原创 第四章,方法重写与多态

方法的重写或方法的覆盖(overriding)子类根据需求对从父类继承的方法进行重新编写重写时,可以用super.方法的方式来保留父类的方法构造方法不能被重写方法重写规则方法名相同参数列表相同返回值类型相同或者是其子类访问权限不能严于父类父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)父类的私有方法不能被子类覆盖。

2024-09-06 10:41:30 1044

原创 第三章,封装与继承

封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问把尽可能多的东西藏起来,对外提供便捷的接口封装的两大原则将尽可能多的东西藏起来,对外提供便捷接口将所有的属性藏起来。

2024-09-05 16:00:56 1090

原创 第二章,方法与方法重载

注意:在同一个方法中,不允许有同名局部变量在不同的方法中,可以有同名局部变量;在同一个类中,成员变量和局部变量同名时,Java不会给局部变量赋予初始值。Java会给成员变量一个初始值。成员变量和局部变量的区别。this关键字的用法。

2024-09-05 15:18:20 559

原创 第一章,类和对象

对象的特征包括属性和方法,属性既是对象所具有的各种特征(姓名,性别,颜色···)而且每个对象的每个属性值都拥有特定值;类是具有相同属性和方法的一组对象的集合类是对象的抽象,对象是类的具体;类是抽象的概念,仅仅是模板比如说:“人”,对象是一个你能够看得到、摸得着的具体实体。Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”调用。Student类的方法a( )调用Student类的方法b( ),直接调用。类的方法定义类的某种行为或功能,定义一个类的方法如下所示。

2024-09-05 14:39:37 536

空空如也

空空如也

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

TA关注的人

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