- 博客(81)
- 收藏
- 关注
原创 Javaweb梳理21——Servlet
Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同的内容。Servlet是JavaEE规范之一,其中就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet介绍完Servlet是什么以后,接下来我们就按照快速入门->执行流程->生命周期->体系结构->urlPattern配置->XML配置。
2024-12-02 21:52:37
1214
原创 Javaweb梳理20——Tomcat
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。Web服务器软件使用步骤准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器使用浏览器访问对应的资源。
2024-12-02 16:48:48
1075
1
原创 Javaweb梳理19——HTTP
Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。那都有哪些公司的系统是使用Java语言的呢?使用Java语言开发互联网系统是有很多技术栈需要大家了解,具体都有哪些呢?HTTP概念。
2024-12-01 21:36:10
725
原创 Javaweb梳理18——JavaScript
JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等,下面是这些功能的效果展示:1.改变页面内容当我点击上面左图的点击我。
2024-11-22 20:24:31
757
原创 Javaweb梳理17——HTML&CSS简介
能够掌握课程中讲解的标签的使用了解css的使用HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。这些都是网页展示出来的效果。而HTML也有专业的解释超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果超越了文本展示的限制。标记语言:由标签构成的语言。
2024-11-18 14:35:48
1026
原创 Javaweb梳理16——HTML&CSS使用
video:定义视频。支持的音频格式:MP4, WebM、OGG。audio:定义音频。支持的音频格式:MP3、WAV、OGG。1.新建文本文件,后缀名改为 .html/.htm。5.保存后,使用浏览器打开该文件。2.编写 HTML结构标签。type:设置符号的类型。
2024-11-18 09:18:55
1029
原创 Javaweb梳理15——MyBatis参数传递以及注解实现CURD
map.put(“collection”,collection集合);map.put(“arg0”,collection集合);map.put(“collection”,list集合);map.put(“username”,参数值1);map.put(“param1”,参数值1);map.put(“param1”,参数值1);map.put(“param2”,参数值2);map.put(“arg0”,list集合);map.put(“list”,list集合);map.put(“arg1”,参数值2);
2024-11-17 21:52:19
1000
原创 Javaweb梳理14——MyBatis增删改操作
注意一点,如果哪儿个输入框没有输入内容,我们是将表中数据对应字段值替换为空白还是保留字段之前的值?是通过主键id删除,因为id是表中数据的唯一标识。上述方法参数 Brand 就是封装了需要修改的数据,而id肯定是有数据的,这也是和添加方法的区别。如上图是我们平时在添加数据时展示的页面,而我们在该页面输入想要的数据后添加。在数据添加成功后,有时候需要获取插入数据库数据的主键(主键是自增长)。如图所示是修改页面,用户在该页面书写需要修改的数据,点击。参数是一个数组,数组中存储的是多条数据的id。
2024-11-15 17:02:43
780
原创 Javaweb梳理13——MyBatis多条件查询+单个条件(动态SQL)
我们经常会遇到如上图所示的多条件查询,将多条件查询的结果展示在下方的数据列表中。而我们做这个功能需要分析最终的SQL语句应该是什么样,思考两个问题。如上的这种SQL语句就会根据传递的参数值进行动态的拼接。而上面的语句中 where 关键后直接跟 and 关键字,这就是一条错误的SQL语句。用户在输入条件时,肯定不会所有的条件都填写,这个时候我们的SQL语句就不能那样写的。这三个条件中的一个,但是用户到底选择哪儿一个,我们并不能确定。而该功能有三个参数,我们就需要考虑定义接口时,参数应该如何定义。
2024-11-12 11:23:20
754
原创 4.Mybatis中,在Mapper的SQL映射文件中,使用<choose><when>无法识别参数的情况
由于使用Brand对象传参,此时使用标签,没有给Brand对象赋值,此时应该查询数据库的三条记录。但是,如果因为实体类的变量数据类型为基本类型,而不是它的包装类型,可能会出现如下错误。此时,status的默认值就会变为0,达不到预期的效果。下方为正确的实体类代码。
2024-11-10 11:41:14
459
原创 3.Mybatis中出现提示“Public Key Retrieval is not allowed ”错误
如果是客户端连接,修改驱动属性连接设置——驱动属性——allowPublicKeyRetrieval改为true即可。连接数据库后,如果不想把此项开启,那在改为false就行,连接过一次后面都可正常在重新连接使用,但是如果新增连接还是要把此项开启,不然还是会继续报错。如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务器提供的公钥;
2024-11-10 11:30:25
616
原创 Javaweb梳理12——MyBatis全部查询+条件查询
如果还有功能只需要查询部分字段,而不是查询所有字段,那么我们就需要再定义一个 SQL 片段,这就显得不是那么灵活。可以看出报错了,因为映射配置文件是xml类型的问题,而 > < 等这些字符在xml中有特殊含义,所以此时我们需要将这些符号进行转义,可以使用以下两种方式进行转义。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。有些数据的属性比较多,在页面表格中无法全部实现,而只会显示部分,而其他属性数据的查询可以通过。
2024-11-08 17:42:22
1219
原创 Javaweb梳理11——MyBatis
MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github官网:https://mybatis.org/mybatis-3/zh/index.html负责将数据到保存到数据库的那一层代码。以后开发我们会将操作数据库的Java代码作为持久层。
2024-11-08 15:16:17
732
原创 Javaweb梳理10——Maven
是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网 :http://maven.apache.org/通过上面的描述大家只需要知道Maven是一个工具即可。Apache是一个开源组织,将来我们会学习很多的Apache提供的项目。
2024-11-07 15:17:34
817
原创 Javaweb梳理9——JDBC
在开发中我们使用的是java语言,那么需要通过java语言操作数据库中的数据Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句封装了SQL查询语句的结果。而执行了DQL语句后就会返回该对象,对应执行DQL语句的方法如下:ResultSet executeQuery(sql):执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet对象中获取我们想要的数据。ResultSet。
2024-11-06 22:32:35
976
原创 Javaweb梳理8——数据库设计
软件的研发步骤数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的DMBS,为这个业务系统构造出最优的数据存储模型建立数据库中的表结构以及表与表之间的关联关系的过程。有哪些表?表里有哪些字段?表与表之间有什么关系?数据库设计的步骤需求分析(数据是什么?数据具有哪些属性?数据与属性的特点是什么?
2024-11-01 18:05:51
776
原创 Javaweb梳理6——外键约束
外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。,就会出现错误的数据(员工表中属于1号部门的数据).,也就是说1号学生张三属于1号部门研发部的员工,根据上述语法创建员工表和部门表,并添加外键约束。下图有两张表,保证数据的一致性和完整性。而我们上面说的两张表的关系。这条数据,会发现无法删除。
2024-11-01 11:45:36
229
原创 Javaweb梳理5——约束
Javaweb梳理5——约束5.1 引入5.1.1 概念5.1.2 分类5.1.3 非空约束5.1.3 唯一约束5.1.4 主键约束5.1.5 默认约束5.1.6 约束练习5.1 引入上面表中可以看到表中数据存在一些问题:id 列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且 马花疼 没有id进行标示柳白 这条数据的age列的数据是3000,而人也不可能活到3000岁马运 这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分
2024-10-31 22:21:21
849
原创 Javaweb梳理4——DDL语句2
操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)。我们创建的数据库中没有任何表,因此我们进入mysql自带的mysql数据库,执行上述语句查看。知道了创建表的语句,那么我们创建创建如下结构的表。– 将stu表中的addr字段 删除。DESC 表名称;
2024-10-31 11:09:11
302
原创 Javaweb梳理3——SQL概述+DDL语句1
英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”
2024-10-30 22:11:14
1042
原创 Mysql练习8——聚合函数练习
1.where子句可否使用组函数进行过滤?2.查询公司员工工资的最大值,最小值,平均值,总和3.查询各job_id的员工工资的最大值,最小值,平均值,总和4.选择具有各个job_id的员工人数5.查询员工最高工资和最低工资的差距(DIFFERENCE)6.查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内7.查询所有部门的名字,location_id,员工数量和平均工资,并按平均工资降序。
2024-10-30 14:24:06
384
原创 16.2 并发编程基础——线程的状态与调度
一个线程从创建、运行到结束总是处于下面6种状态中的一种状态,表示这些状态的值封装在java.lang.Thread.State枚举中,在该枚举中定义了下面表示状态的成员。
2024-10-30 11:12:09
1032
原创 16.1 并发编程基础——Java多线程
Java语言的一个重要特点是内在支持多线程的程序设计。多线程的程序设计具有广泛的应用。线程的概念来源于操作系统进程的概念。进程是一个程序关于某个数据集的一次运行。也就是说,进程是运行中的程序,是程序的一次运行活动。线程则是进程中的一个单独的顺序控制流。线程和进程的相似之处在于,线程和运行的程序都是单独顺序控制流。线程运行需要的资源通常少于进程,因此一般将线程称为轻量级进程。线程被看作是轻量级进程是因为它运行在一个程序的上下文内,并利用分配给程序的资源和环境。
2024-10-28 16:28:01
1257
原创 Mysql梳理10——单行函数
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来, 需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成 内置函数和 自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的,本章及下一章讲解的是 SQL 的内置函数。 我们在使
2024-10-24 22:28:54
851
原创 15.6 JDBC数据库编程6——可滚动和可更新的ResultSet
每个updateXxx()方法都有两个重载的版本,一个是第一个参数为int类型的,用来指定更新的列号;可滚动的ResultSet是指在结果集对象上不但可以向前访问结果集中的记录,还可以向后访问结果集中记录。可更新的ResultSet是指不但可以访问结果集中的记录,还可以更新结果对象。得到可更新的ResultSet对象后,就可以调用适当的updateXxx()方法更新当前行指定列的值。使用第一个常量创建只读的ResultSet对象,不能通过它更新表,使用第二个常量则创建可更新的结果集对象。
2024-10-24 16:22:12
1335
原创 Spring6梳理20——基于注解管理之Spring全注解开发
以上笔记来源:尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)
2024-10-23 11:38:25
408
原创 Spring6梳理19——基于注解管理Bean之@Autowired注入
Autowired注解可以出现在:属性上、构造方法上、构造方法的参数上、setter方法上。当带参数的构造方法只有一个,@Autowired注解可以省略。()@Autowired注解默认根据类型注入。如果要根据名称注入的话,需要配合@Qualifier注解一起使用。
2024-10-22 20:02:44
779
原创 Spring6梳理18——基于注解管理Bean之创建Bean
Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean。注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。@Service。
2024-10-20 17:06:01
731
原创 Spring6梳理17——基于XML的自动装配
实现XML的自动装配一共有两种方式可以实现,通过类型和名称均可以进行装配,需要注意的是,当按照类型进行自动装配时,需要注意接口的实现类是否有多个,当接口的实现类有多个时,就会产生如下异常,需要注意。
2024-10-20 12:03:56
653
1
原创 2.IDEA开发之子IDEA出现“Module ** must not contain source root **. The root already belongs to module “
父模块的Sourece Folders,看看是不是把子module的加载进来了。都删掉,如最后一张图所示。父母块目录不能放src的code。
2024-10-19 22:25:20
320
原创 Spring6梳理16——Bean生命周期
- 使用init-method属性指定初始化方法 -->-- 使用destroy-method属性指定销毁方法 -->一个Spring bean的创建过程,其生命周期有bean对象创建,bean对象设置属性,bean对象的后置处理器(初始化之前),bean对象初始化,bean对象的后置处理器(初始化之后),bean对象创建完成,bean对象被销毁以及关闭IOC容器八个步骤。
2024-10-19 14:49:54
381
原创 1.IDEA开发之子模块无法继承父模块的依赖
在开发Spring引入数据库外部配置文件,发现我开发的父模块Spring以及子模块spring6-ioc-xml出现了无法实现依赖继承的情况,如图1所示图1 子模块无法继承父模块。
2024-10-18 18:20:38
1046
原创 Spring6梳理14——依赖注入之P命名空间
与上一篇文章的运行结果类似,而P命名空间是通过p:实体类变量名=“数值或者util集合”进行属性注入的,并通过测试类定义好的方法进行输出。总体来说较Property属性注入简便。
2024-10-18 11:55:55
704
原创 15.5 JDBC数据库编程5——DAO
addProduct()方法用于插入一个商品记录,updateProduct()方法用来修改一个商品,deleteProduct()方法用来删除一个商品,getProduct()方法用来查询一个商品,getAllProduct()方法用来返回所有商品信息。实现类应该提供添加,删除,修改,检索,查找等功能。下面是一个测试程序,它创建一个Product对象,然后使用addProduct()方法注入数据库,调用getAllProduct()方法返回所有商品,最后输出商品号大于104的商品信息。
2024-10-16 20:25:09
1349
原创 15.4 JDBC数据库编程4——使用PreparedStatement对象
Statement对象在每次执行SQL语句时都将该语句传给数据库,这样,在多次执行同一个语句时效率较低。为了提高语句的执行效率,可以使用PrepareStatement接口对象,它是Statement的子接口。
2024-10-08 13:40:08
945
空空如也
关于spring中p命名空间的问题,请各位专家解答!(相关搜索:命名空间)
2024-08-22
JSP使用指令标记引入txt文件乱码
2022-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人