自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第十六周——SpringBoot

但是页面就一直报错。当我们访问http://localhost:8080/listCategory时,默认是没有参数strat的,因此默认值为0,其实显示一开始显示不出来数据,只有start=1时才是首页,因此,我们可以直接把默认值改为1。当编辑的时候,我们访问的是路径为/editCategory并且以字符串拼接的形式传递了我们当前要编辑的分类的id,删除是同理的。这就是将注解和XML混合用的下场,即使把XML里面的全部都注释掉也会报错,只能将之前的全部删掉,删掉之后就能顺利运行了。

2023-06-11 16:59:55 121

原创 第十四周——Spring(一)

4. 注意:以上均是对于对象中属性也为对象时的注入,因此,在配置文件中我们实际上是保留了bean标签的;那么针对整个bean对象而言,我们也可以采用注解的方式来进行创建,因此,我们的配置文件中连bean标签都不会存在了。因为属性中包含一个Category对象,因此在编写spring的配置文件时,在创建Product对象时,需要利用ref引入一个外部的bean。其次,就是我们的配置文件。书上有解释,上面设置参数的顺序与类中属性的顺序是一致的,如果不同,会出现参数错位的情况。其实创建一个对象的过程并不复杂?

2023-06-05 11:35:57 126

原创 第十三周——MyBatis(三)

才发现数据库中的Id中的I为大写,但是我在创建User实体类的时候里面写的又是id,其中的i为小写。${}标识的是连接SQL,在${}中只能使用value代表其中的参数,但是这种方式最大的缺点就是不能防范SQL注入,因此需要谨慎使用${}。标识接下来的这个类是一个测试类,是通过junit实现的,因此如果想要在程序中加入这句话不会报错,就要先引入junit的jar包。可以看到,log4j和应该出来的结果都已经正常的运行了,说明我们的环境已经每什么问题了,就可以继续进行后面的操作了。

2023-05-21 16:43:43 130

原创 第十三周——MyBatis(二)

那么我们的SQL语句就变成了“select * from product and price > #{price}”,而这个SQL语句显然是不正确的,缺少了where而多了一个and。从数据库中存储的数据以及查询的结果来看,when otherwise中的语句只会执行其中的一条,如果前面的when都不满足,就只执行otherwise;而前面的when中,只会对满足条件的第一个when执行,后面的都不再执行。相比于前面的,此处的代码只进行了一处改动,就是将模糊查询中的方法名进行了改变,其他的地方都没有变动。

2023-05-20 19:41:47 107 2

原创 第十三周——MyBatis(一)

我感觉MyBatis导入jar包的过程还是与web项目略微有所不同的,web项目中jar包直接放在WEB-INF的lib目录下面就可以了,MyBatis(或者说是java项目)是需要通过Java Build Path来加入jar包。在向数据库中插入数据的时候,尤其是你插入的数据是中文的话,一定要注意将字符集设置为“utf-8",否则插入中文会一直报错。<package>中的name属性:指定要配置别名的包,指定后,该包下面的实体类都会注册别名,并且类名就是别名。扫描整个整个包下的类,别名为类名。

2023-05-20 14:32:39 124 1

原创 第十二周——SpringMVC(二)

在控制器方法中,尽管我们没有显式的看到获取到从addProduct.jsp传递过来的name属性和price属性,但是由于product中有name和price这两个属性,且属性名是一致的,因此控制器在我们看不见的地方默默的为它们赋值了,并且将这个product塞到了mav的身上。因为我们的超链接的传参变为了id1,不再是之前的id了,但是我们的控制器中仍然将id和u_id关联在一起,也就是说我们的id1虽然传过去了,但是没有参数对它进行接收;如果不导入jar包,导入包的时候不会有提示,并且会报红线。

2023-05-15 21:40:50 72

原创 第十二周——SpringMVC(一)

首先,我们在地址栏中输入地址。然后web.xml会对地址进行校验,将满足条件的地址拦截下来。然后根据web.xml中的配置将其交给SpringMVC的核心配置文件进行处理。根据不同的地址将其交给不同的控制器去处理,最终返回给浏览器响应的数据和页面信息。这里借用一下下面这张图片,可能理解起来会更清楚一点。

2023-05-11 19:29:13 103 1

原创 第九周——MVC

在HeroListServlet中计算lastlast需要根据总数total和每页有多少条数据count来计算得出。注:last指的是最后一页数据的起始位置同时,还要看total是否能够整除count。

2023-05-10 15:13:17 67

原创 第十周——购物车实例

因为商品的数量是存储在session里面的,因此当我们重复点击购买的时候,数量就在一直累加。而不是说我们填的数量是多少,购买的商品数量是多少。 虽然整个购物车已经完成。但是观察数据库却发现订单项中所有的oid都是0,也就是说我们在获取订单的id时出现了问题。起初我以为是因为我们没有手写o.setID(id)的原因,但是紧接着可以发现我们根本无法自己将id传进去,因为id是自增长的。在程序中,我们是通过ps.getGeneratedKeys()来获取主键id的。 开始以为的错误,只有o.setUser(u

2023-04-30 11:05:32 94

原创 计算属性和监视属性

而set()方法可以帮助我们修改fullname属性的取值,没有set()方法我们无法修改属性。计算属性也是属性,最终也会被数据代理出现在vm的身上,就像firstname和lastname一样,可以在模板中读取使用。:简单理解,无需我们自己主动去调用函数,当满足一定条件的时候,程序会自动帮我们执行的函数。表示第一次解析模板的时候回调函数就先执行一次,因为第一次解析模板的时候是没有值的变化的。它是用来检测属性的值的变化的。计算属性简写的前提:我们只需要读取该属性的值,而不需要修改该属性时。

2023-04-29 19:00:00 147

原创 原型对象与原型链

因此,以后我们创建函数时,可以将这些对象共有的属性和方法,统一添加到构造函数的原型对象中,这样不用分别为每一个对象添加,也不会影响到全局作用域,就可以使每个对象都具有这些属性和方法了。原型对象的作用:原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问到这个原型对象。因为当遇到mc.a时,mc中无a这个属性,因此会到其原型对象中寻找,发现原型对象中存在a,因此mc.a输出a的值为123。因为原型对象也是一个对象,是对象就有原型,因此原型对象也有原型,这就形成了一个原型链。

2023-04-28 19:00:00 94

原创 Vue中的事件处理

Vue中的事件处理

2023-04-24 22:00:00 155

原创 数据绑定与数据代理

为每一个添加到vm上的属性,都指定一个getter/setter,在getter/setter内部去操作(读/写)data中对应的属性。第二个参数是:添加的属性的名字;因为数据绑定是双向的,只有存在输入才有数据从页面中流向data的可能,才能实现这样一个双向的过程。方法是 JavaScript 中一个用于获取对象的所有属性名称(键名)的方法,返回一个由属性名组成的数组。Vue中的数据代理:是通过vm对象来代理data对象中属性的操作。数据代理:指的是通过一个对象代理另一个对象属性的操作(读/写)。

2023-04-23 19:00:00 104

原创 第六次作业——MVC

这里先简单的介绍一下我对MVC的理解。M——model(模型)V——view(视图)C——controller(控制器)视图很好理解,它就是我们JSP页面,用来显示页面内容的,因此称为视图;模型指的就是一些bean和dao,主要是用来存储数据和对数据的一些业务处理;controller则指的就是我们的servlet,它的作用是在模型和视图中间起到一个调度的作用,也就是它决定我们需要将哪些数据显示在哪个页面上。这里借用一下这张图,表达一下它们之间的关系。

2023-04-15 20:27:11 128

原创 Servlet总结

servlet的访问问题、eclipse中快捷键的使用、servlet跳转时候的路径问题

2023-04-14 20:36:15 72

原创 第五次作业——JDBC

Statement是执行静态的SQL语句的,例如我们在数据库中查询数据时写的SQL语句就是静态的,查询哪位同学的什么信息,我们都在SQL语句中明确的给定了,这就是静态的SQL语句。在使用PreparedStatement时要注意的是由于我们增加的信息是不确定的,因此我们的sql语句中需要我们后期调用方法来填充的地方需要用?在我们所写的增删改查中,所增加的信息,删除的信息和查询的信息都不是确定的,因此我在写下面的操作的时候采用的PreparedStatement。由此,我们看到这两者创建以及执行过程的区别。

2023-04-04 22:27:02 131

原创 第十一届蓝桥杯真题题解B组(一)

第十一届蓝桥杯真题题解B组第一场。跑步训练、纪念日、合并检测、整除序列、解码

2023-04-01 19:31:43 167

原创 Web第四次作业——数据库技术(二)

将jar包集成进eclipse以及我们的第一个java程序操作数据库的页面

2023-03-31 11:14:16 82

原创 Web第四次作业——数据库技术(一)

mysql及mysql-front下载、使用过程中遇到的一些问题和总结

2023-03-29 22:25:31 77

原创 第十届蓝桥杯真题题解

组队、年号字串、数列求值、数的分解、迷宫、特别数的和、完全二叉树的权值

2023-03-29 10:31:54 210

原创 蓝桥杯真题题解四

简单数论,其中包含辗转相除法和辗转相减法以及暴力枚举求约数的个数。

2023-03-26 16:41:15 325

原创 Web第三次作业——servlet2

web.xml的介绍以及过滤器的相关配置和问题

2023-03-25 23:01:31 119

原创 Web第三次作业——servlet1

Servlet基础知识,Servlet容器、创建一个Servlet程序

2023-03-22 21:03:21 127 1

原创 Acwing 848.有向图的拓扑排序

有向图的拓扑排序

2023-03-18 21:50:29 165

原创 蓝桥杯真题题解三

走方格、矩阵、测试次数、k倍区间、包子凑数、地宫取宝

2023-03-18 16:46:20 622

原创 Web第二次作业——jsp4

JSP第二周作业——三个程序代码及其运行结果

2023-03-17 20:52:21 299

原创 Web第二次作业——jsp3

request对象、response对象、session对象、application对象

2023-03-17 17:16:07 469

原创 蓝桥杯真题题解二

九宫幻方、小朋友崇拜圈、迷宫与现金、扫地机器人、123

2023-03-13 20:09:36 727

原创 Web第二次作业——jsp2

错误处理”Unable to compile for JSP“,”The server encountered an internal error that prevented it from fulfilling this request“,”System cannot be resolved“。及JSP文件中的注释

2023-03-13 10:45:27 89

原创 蓝桥杯真题题解一

蓝桥杯真题题解:阶乘约数、回文日期、穿越雷区、人物相关性分析、砝码称重

2023-03-09 17:17:44 526

原创 Web第二次作业——jsp1

JSP概述及指令标签

2023-03-07 20:20:28 134

原创 Web学习笔记(第2周)

Tomcat的配置、elipse集成Tomcat以及第一个JSP程序的执行

2023-03-03 19:01:57 132

原创 Acwing 2.01背包问题

01背包的问题的求解与优化

2022-10-18 19:43:57 265

原创 Acwing 787.归并排序

给定你一个长度为 n 的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。

2022-08-06 22:34:32 130

原创 Acwing 785.快速排序

给定你一个长度为 n 的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。

2022-08-06 18:37:42 178

原创 AcWing 843.n-皇后问题

n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。

2022-07-13 18:17:12 385

原创 AcWing 842.排列数字

排列数字算法思路及代码

2022-07-12 13:25:11 172 1

空空如也

空空如也

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

TA关注的人

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