- 博客(37)
- 收藏
- 关注
原创 失败的面试经历(ʘ̥∧ʘ̥)
1.封装:将对象内部的属性私有化,外部对象不能够直接访问,但是可以提供一些可以使外部对象操作内部属性的方法。2.继承:类与类之间会有一些相似之处,但也会有一些异处,使得他们与众不同,继承就是在父类的基础上,创建一个与父类有相同之处,但是也可以声明自己独有的方法与属性的对象,这样做可以增加代码的复用,使得维护或扩展更加的方便,灵活。3.多态:一个对象有多种状态,这涉及到了向上或向下转型。
2025-03-16 19:54:26
9122
17
原创 MyBatis配置
1.Mybatis可以将数据库配置单独放在一个properties文件中。如创建一个db.properties文件,内容如下:接下来再配置文件中,添加properties标签,使用属性resource引入属性文件。在dataSourse标签中使用${}进行访问。实体类定义别名2.在编写SQL的时候常常需要使用到完成的JavaBean名称作为SQL语句的数据类型,这时候可以使用typeAliases标签,为实体类起别名,简化代码。
2025-02-21 21:05:14
942
原创 MyBatis是什么
Hibernate:Hibernate是以前流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的 结果字段映射到指定 POJO。相对HibernateO/R而言,Mybatis 是一种Sql Mapping的ORM实现。
2025-02-21 20:39:22
296
原创 JSTL(JSP标准标签库)
1. 创建Web工程,加入jstl-1.2.jar。在源数据与目标数据之间实现过滤作用的中间组件。3. 在JSP页面添加taglib指令。2. 获得taglib指令的uri。用于给变量设置值和作用范围。1. 过滤器(filter)在页面上显示信息或变量值。实现 Filter接口。1. JSTL标签分类。
2025-02-17 14:01:40
260
原创 EL表达式
一,EL1.EL的定义Expression Language表达式语言2. EL的功能与类似简化二,EL的语法1. 一般形式:${ EL exprission }2. .操作符${ bean.属性名}左侧变量可以是JavaBean或Map例:${bean.name}实质是调用bean的getName()方法3. []操作符${ bean[“属性名”] }属性名中有非字
2025-02-10 20:02:52
160
原创 XML解析
一,XML概述1.什么是XMLXML即为可扩展的标记语言(eXtensible Markup Language)XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识2.XML和HTML不同之处XML主要用于说明文档的主题,而HTML侧重描述文本的显示格式。XML文档数据和格式分离,文档=文档数据+文档结构+文档样式
2025-01-01 15:53:23
936
原创 JDBC(Java DataBase Connectivity)
1. JDBC驱动程序:应用程序编程接口(API),描述了一套访问关系数据库的标准JAVA类库2. JDBC驱动程序的分类。
2024-11-25 15:18:33
980
原创 Java的反射机制
1. 定义:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。还有更多的方法,但是用来连接jdbc已经够了,如果想要反射的更多代码,私聊我,我的qq:492539626.newInstance() 创建此 Class 对象所表示的类的一个新实例。不使用new关键字创建对象的方法。3. 对象名.getClass()1. Class类中的常用方法。2. 类名.class。
2024-11-24 21:03:22
1052
原创 Mybatis-Plus
Mybatis-plus是一个基于Mybatis的增强工具库,它简化了Mybatis的开发过程,提供了更强大、更便捷的功能。
2024-11-19 20:29:09
782
原创 Git的使用(基础语句)
可以看到添加到缓冲区的文档会被显示为绿色,这意味这此文件已经有资格被提交到本地仓库了,提交到本地仓库是团队之间配合开发的重要操作,那么如何提交到本地仓库呢,要使用 git commit -m "提交的内容描述" 这段语句就是可以把缓冲区内的文件提交到本地仓库,双引号中的内容就是相当于注释的功能,可以写任何东西,但是在公司中里面通常写的都是开发的功能描述。这里面head指向的分支是你的所在操作分支,而commit 后面黄色的一串是提交的id,可以根据此id回到之前的提交记录。
2024-11-13 20:39:35
737
原创 SpringBoot框架的简介及实现步骤
Spring Boot 是一个由 Pivotal 团队开发的开源框架,它基于 Spring 框架,旨在简化新 Spring 应用的初始搭建以及开发过程。Spring Boot 提供了多种特性来帮助开发者快速地创建独立的、生产级别的基于 Spring 的应用。在一些面试中,会有这样的一个问题,为什么有了SpringBoot还要和Spring ,Mybatis,SpringMvc连用。
2024-11-10 15:14:08
2029
原创 MySQL数据库
之前我写过关于数据库的简易的使用方法但是对于数据库具有是什么却有不小的缺口,接下来我们要对于之前的缺口进行补充,来填充大家心中的疑惑。
2024-11-05 17:31:01
611
1
原创 JSP的对象
1. JSP页面中的对象:包括JSP内置对象和用户创建的对象2. JSP 内置对象是 Web 容器创建的一组对象3. JSP 内置对象是可以直接在JSP页面使用的对象 ,无需使用“new”获取实例4. JSP 内置对象的名称是 JSP 的保留字。
2024-11-04 18:56:01
1029
原创 Web保存状态的手段(Application的使用)
在Java Web开发中,ServletContext(通常称为application)是一个非常重要的接口,它代表了Web应用程序的上下文。每个Web应用都有其自己的`ServletContext`,当Web应用被加载到Servlet容器时创建,并且直到应用被卸载或服务器关闭时才会销毁。ServletContext提供了一些方法来管理属性、获取资源以及执行其他与整个Web应用相关的任务。
2024-10-28 21:16:06
627
原创 Web保存状态的手段(Session的使用)
1. session:保存在服务器端的内存中,以“key-value”对的形式保存数据,与客户端相关。1. HttpSession接口的常用方法。2. 客户端支持Cookie。
2024-10-22 20:38:25
628
原创 Web保存状态的手段(请求转发,Cookie的使用)
请求转发与重定向技术都是跳转页面的途径,但是这两个技术之间也有不同之处。请求转发更倾向于servlet跳转jsp,而重定向更倾向于servlet跳转到servlet。1. 常用页面跳转方法2:请求转发(重写URL)RequestDispatcher接口对象允许将请求转发到其他服务器资源2. javax.servlet.RequestDispatcher接口的常用方法说明:在服务器上转发请求到另一个资源(Servlet, JSP, HTML)
2024-10-18 21:24:00
898
原创 JavaWeb(Servlet编程)第三章
这是一个注册的后端代码,设置标签为rs,创建类声明一个静态的map集合,用来存储注册过的用户名和密码,接收注册页面的用户名和密码将接收过来的变量存住在map集合中,注册之后就是要回到登录页面继续登录,所以我们使用一个重定向跳转到login2.jsp这个页面。
2024-10-14 11:07:13
1152
原创 JavaWeb(Servlet编程)第二章
对于之前的doGet()方法和doPost()方法,我给大家分享一个我的记忆方法,在Servlet类当中我们要重写这些方法但是在重写的时候会不知道重写哪个方法,我的理解是如果没有参数的传递也就是在前后端之间没有使用form表格或者传递参数,那么就使用doGet()方法,如果涉及到参数的接收,也就是使用form表单把数据从前端页面传递到后端数据中涉及到参数的接收传递,那么我们就要在后端Servlet类中重写doPost()方法。这是我的个人见解如果有不对的地方欢迎大家指正我,勿喷喵!
2024-10-09 19:38:07
866
原创 JavaWeb(Servlet编程)第一章
1.什么是XMLXML即为可扩展的标记语言(eXtensible Markup Language)XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识2.用途配置文件数据存储。
2024-10-06 13:20:42
753
原创 JSP(Java Server Pages)基础使用三(表单传参)
1.这次学习的是我们在网络上使用次数相对来说很多的jsp的使用方式,表单传参是运用了form表单的post方法来讲表单中的数据传递给action页面,action的作用是跳转就类似a标签,当然action不只可以是页面,还可以是后端类,用来处理前端传递过来的数据。再填写完表单后,点击提交就会将数据传递给action,这里的提交input的类型是submit它的作用是将表单中的数据提交给action。之后需要action接收传递过去的参数。这样我们就成功接收到了数据。具体的页面显示如下图。
2024-10-02 13:38:14
496
原创 JSP(Java Server Pages)基础使用二
既然大家都是来看这种代码的人了,那么这种输出乘法口诀表的这种简单算法肯定是难不住大家了,所以这次主要是来说jsp的使用格式问题。之前说过了前端代码也可以在jsp页面上写的所以我们把输出的式子用表格框起来这样看起来更好看,这个原理就是属于后端代码的部分就要用括起来,前端代码部分不用括起来直接写就行,运行后别忘了在地址栏上加上jsp文件的名字。运行起来就是这个效果。
2024-09-24 19:09:45
778
原创 JSP(Java Server Pages)基础使用一
然而我们新建的这个jsp文件的命名不是index而是别的名字所以我们就要在网址上修改为正确的网址在默认的后面加上这个jsp文件的名字。新建过后会出现一个这种的文件内容,和html很类似但是不同的是,在html中只可以使用前端代码进行编写页面内容,可是在jsp中是都可以写的。这段代码最终可以出现这样的页面,注意这个页面的网址,默认是localhost:8080这个很重要。今天说的就是jsp中的一些常见的问题后续内容会尽快补上。但是前端的内容就要在这个形式之外的地方来编写了,在jsp中编写后端代码时要使用
2024-09-23 19:04:13
724
原创 JSP基础
JSP(Java Server Pages)是一种建立在Servlet规范功能之上的动态网页技术在HTML中嵌入Java脚本语言由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令将生成的整个页面信息返回给客户端JSP页面的组成元素:HTMLJAVA片段JSP标签JAVASCRIPTCSS。
2024-09-21 15:49:43
1224
原创 MySQL数据库select语句详细用法三(子查询及其select练习)
首先解释一下括号中的代码,意思是在查询student2中的name为欧阳丹丹的人的名字,然后解释一下整个语句的意思:在括号中查询出来的字段中再次进行查询在student2中age大于name为欧阳丹丹的字段的字段。(10002, '刘晨', '女', 20, 'is'),(10003, '王敏', '女', 21, 'ma'),(10004, '张力', '男', 20, 'is'),(3,'英语', 3, 3),(4, '物理', 1, 3),(5, '化学', 2, 4);
2024-09-18 19:28:00
1482
原创 MySQL数据库select语句详细用法二(in,between and范围查询 ,聚合函数的使用,分组查询)
虽然两者的含义相同但是in查询相比于between and查询,in查询更广泛的应用于子查询。between后面的数和and后面的数以及in后面括号中的数构成了一个以两操作数为闭区间的一个范围,然后在此范围中查询。AVG(age)表示的是所有age数据的平均数,输出的不一定是整形会有浮点型的出现在MySQL中,group by语句是用来将数据表中的数据,根据一列或多列字段的值进行逻辑分组,以便能方便地配合聚合函数(如COUNT(), SUM(), AVG(), MAX(), MIN()等)进行各种分
2024-09-14 10:24:02
623
原创 MySQL数据库select语句详细用法一(asc,desc排序,limit用法以及like模糊查询)
这段代码的意思是在将这个表格中的所有字段按照age升序的模式来排序,意味着age是从上到下逐渐变大的,这里的as关键字的意思是在表格的第一行的no,name,age都显示为编号,姓名,年龄。意思是在student表中找出name为张三并且age为21的全部字段。limit就是有限的意思,limit后面的数就是限制的个数。这里逗号前面的是查询位置后面的是查询数量,当然查询的是查询的那个字段的后面的字段具体请看图片。意思是:查询位置在3这个索引处的字段,数量是五个,这五个字段是在3索引处的后五个字段。
2024-09-10 19:15:42
946
原创 MySQL数据库insert,delete,update,select语句
MySQL数据库insert,delete,update,select语句是在做数据处理是的重要部分INSERT INTO student (NO,NAME,age) VALUES (1001,'张三',20);最后是应用 的最多的一项那就是查询,查询的关键字是select关键字,select关键字跟其他的关键字的语句结构不同它多出范围查询,子查询,顺序查询等多种查询方式,我们先介绍它的简单的用法:SELECT * FROM student WHERE NAME='张三';
2024-09-09 18:22:49
698
原创 数据库的基本使用一和连接错误解决方法
这种弹窗是因电脑而异的,有的电脑会出现,有的电脑不会出现。这是因为有的电脑在开机时,数据库不会自动启动,这时候我们的解决方法是:开机后,打开任务管理器,在任务管理器的界面选择服务,下滑到MySQL,右键点击开始或者重新启动就可以了。这是一段声明表的一段代码,在table后面的是表名,括号中的是表中的属性这里int代表整形,barchar代表字符型。运行之后就会看到左边的窗口中就会出现类似圆柱体的标志,那个就是你所创建的数据库了。首先,猫咪使用的是MySql数据库,具体配置教程猫咪就不做了,猫咪主做怎么用。
2024-09-07 18:27:18
510
原创 JavaScript(定时器,悬浮广告)
首先使用div标签插入一张图片,再声明move方法来使图片移动,定义pic表量来找到这个图片对象再写一个随机数,这个随机数的区间要和你电脑显示器的分辨率相近否则会移动到屏幕的外面,然后进行类型转换,将浮点类型转换为整型,这就是长了,同理再声明一次这样的变量,来当宽的范围,pic.style.top/left来修改位置,之后设置定时器来进行函数的递归,但是这仅仅是函数的声明,并不能直接调用,所以我们要在声明的下面调用一下这个方法使其运行起来。//设置定时器,三秒钟后调用test方法。在三秒钟后出现以下网页。
2024-09-03 19:05:15
542
2
原创 JavaScript(小项目练习)
open("http://www.baidu.com","窗口名")这里的open("http://www.baidu.com","窗口名")数字1:数字2:结果:document.write("用户点击的结果是:"+a)这段代码运用了超链接,与标签的点击事件来调用标签中的函数。//获取用户在输入框中输入的数据。
2024-09-01 17:11:04
1282
原创 JavaScript(定义输出变量及内置函数与调用函数)
标签,并给它绑定了一个onclick事件,当点击该链接时,会调用abc()函数。document.write("a的值为:"+a)类似于Java中的输出语句可以将括号中的内容输出到页面。JavaScript中定义变量要使用var来定义,var可以代表许多类型,例如整形,字符型,字符串等等。整个代码的作用是,在点击"调用函数"链接时,会生成一个乘法口诀表,并将其显示在网页上。<a onclick="test(1,9)">调用test函数(1+9)
2024-08-15 14:42:30
649
原创 html基础入门(css,js初步了解)
在页面上方的标题标签中,指定了页面的标题为"Title"。在页面的内容部分,有一个标题标签"h1",内容是"移动鼠标,改变背景颜色"。接下来是三个"b"标签,分别是"红色"、"蓝色"和"黄色"。每个"b"标签上增加了一个"onmouseover"事件,当鼠标移动到该元素上时,会调用JavaScript中的"test"函数,并将颜色值作为参数传递给它。这样,当鼠标移动到"红色"、"蓝色"或"黄色"上时,页面的背景颜色将分别改变为红色、蓝色或黄色。-- 引入一个外部的css文件 -->
2024-08-14 17:59:41
428
原创 html基础入门(div标签的使用)
第一个div标签内包含了一段文字"div标签里的内容",并设置了其样式为红色、300像素的字体大小和华文彩云字体。在这个网页中,有一个类名为"abc"的div元素,它的宽度和高度都为300像素,背景颜色为浅天蓝色。此外,还有两个没有设置样式的div元素和一个类名为"abc"的p元素。的样式,它设置了一个宽度为300px、高度为300px、背景颜色为lightskyblue的div的样式。--给当前页面设置统一的div样式-->--给div选择对应的样式-->--给div选择对应的样式-->
2024-08-13 17:41:15
892
原创 JavaSE编写软件工程师管理系统
inputNO方法:提示用户输入编号,然后使用Scanner类读取用户输入的内容,如果编号的长度不等于4,则提示用户重新输入,并通过递归调用该方法实现重新输入。接着,使用try-catch结构将用户输入的内容转换为整数类型,如果转换出现异常,则说明输入的编号不是纯数字,提示用户重新输入,也通过递归调用该方法实现重新输入。inputName方法:提示用户输入姓名,然后使用Scanner类读取用户输入的内容,如果姓名的长度小于等于0或大于20,则提示用户重新输入,并通过递归调用该方法实现重新输入。
2024-08-10 23:20:49
831
1
原创 JavaGame-The Tortoise and the Hare(龟兔赛跑)
功能格:(**和^^可以连续执行,@@和==不能连续执行)**幸运星格:选手可再行动一次@@地雷格:兔子回到上数两个地雷格,龟回到上一地雷格(若后方无地雷格则回到起点)==传送格:兔子到达下一传送格,龟到达下数两个传送格(若前方无传送格则到达终点)||树格:兔子停止三次行动^^下坡格:龟前进10格package guitu;
2024-08-08 16:21:03
1586
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人