- 博客(37)
- 收藏
- 关注
原创 第十六周——SpringBoot
但是页面就一直报错。当我们访问http://localhost:8080/listCategory时,默认是没有参数strat的,因此默认值为0,其实显示一开始显示不出来数据,只有start=1时才是首页,因此,我们可以直接把默认值改为1。当编辑的时候,我们访问的是路径为/editCategory并且以字符串拼接的形式传递了我们当前要编辑的分类的id,删除是同理的。这就是将注解和XML混合用的下场,即使把XML里面的全部都注释掉也会报错,只能将之前的全部删掉,删掉之后就能顺利运行了。
2023-06-11 16:59:55
142
原创 第十四周——Spring(一)
4. 注意:以上均是对于对象中属性也为对象时的注入,因此,在配置文件中我们实际上是保留了bean标签的;那么针对整个bean对象而言,我们也可以采用注解的方式来进行创建,因此,我们的配置文件中连bean标签都不会存在了。因为属性中包含一个Category对象,因此在编写spring的配置文件时,在创建Product对象时,需要利用ref引入一个外部的bean。其次,就是我们的配置文件。书上有解释,上面设置参数的顺序与类中属性的顺序是一致的,如果不同,会出现参数错位的情况。其实创建一个对象的过程并不复杂?
2023-06-05 11:35:57
148
原创 第十三周——MyBatis(三)
才发现数据库中的Id中的I为大写,但是我在创建User实体类的时候里面写的又是id,其中的i为小写。${}标识的是连接SQL,在${}中只能使用value代表其中的参数,但是这种方式最大的缺点就是不能防范SQL注入,因此需要谨慎使用${}。标识接下来的这个类是一个测试类,是通过junit实现的,因此如果想要在程序中加入这句话不会报错,就要先引入junit的jar包。可以看到,log4j和应该出来的结果都已经正常的运行了,说明我们的环境已经每什么问题了,就可以继续进行后面的操作了。
2023-05-21 16:43:43
155
原创 第十三周——MyBatis(二)
那么我们的SQL语句就变成了“select * from product and price > #{price}”,而这个SQL语句显然是不正确的,缺少了where而多了一个and。从数据库中存储的数据以及查询的结果来看,when otherwise中的语句只会执行其中的一条,如果前面的when都不满足,就只执行otherwise;而前面的when中,只会对满足条件的第一个when执行,后面的都不再执行。相比于前面的,此处的代码只进行了一处改动,就是将模糊查询中的方法名进行了改变,其他的地方都没有变动。
2023-05-20 19:41:47
130
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
228
1
原创 第十二周——SpringMVC(二)
在控制器方法中,尽管我们没有显式的看到获取到从addProduct.jsp传递过来的name属性和price属性,但是由于product中有name和price这两个属性,且属性名是一致的,因此控制器在我们看不见的地方默默的为它们赋值了,并且将这个product塞到了mav的身上。因为我们的超链接的传参变为了id1,不再是之前的id了,但是我们的控制器中仍然将id和u_id关联在一起,也就是说我们的id1虽然传过去了,但是没有参数对它进行接收;如果不导入jar包,导入包的时候不会有提示,并且会报红线。
2023-05-15 21:40:50
94
原创 第十二周——SpringMVC(一)
首先,我们在地址栏中输入地址。然后web.xml会对地址进行校验,将满足条件的地址拦截下来。然后根据web.xml中的配置将其交给SpringMVC的核心配置文件进行处理。根据不同的地址将其交给不同的控制器去处理,最终返回给浏览器响应的数据和页面信息。这里借用一下下面这张图片,可能理解起来会更清楚一点。
2023-05-11 19:29:13
133
1
原创 第九周——MVC
在HeroListServlet中计算lastlast需要根据总数total和每页有多少条数据count来计算得出。注:last指的是最后一页数据的起始位置同时,还要看total是否能够整除count。
2023-05-10 15:13:17
93
原创 第十周——购物车实例
因为商品的数量是存储在session里面的,因此当我们重复点击购买的时候,数量就在一直累加。而不是说我们填的数量是多少,购买的商品数量是多少。 虽然整个购物车已经完成。但是观察数据库却发现订单项中所有的oid都是0,也就是说我们在获取订单的id时出现了问题。起初我以为是因为我们没有手写o.setID(id)的原因,但是紧接着可以发现我们根本无法自己将id传进去,因为id是自增长的。在程序中,我们是通过ps.getGeneratedKeys()来获取主键id的。 开始以为的错误,只有o.setUser(u
2023-04-30 11:05:32
126
原创 计算属性和监视属性
而set()方法可以帮助我们修改fullname属性的取值,没有set()方法我们无法修改属性。计算属性也是属性,最终也会被数据代理出现在vm的身上,就像firstname和lastname一样,可以在模板中读取使用。:简单理解,无需我们自己主动去调用函数,当满足一定条件的时候,程序会自动帮我们执行的函数。表示第一次解析模板的时候回调函数就先执行一次,因为第一次解析模板的时候是没有值的变化的。它是用来检测属性的值的变化的。计算属性简写的前提:我们只需要读取该属性的值,而不需要修改该属性时。
2023-04-29 19:00:00
197
原创 原型对象与原型链
因此,以后我们创建函数时,可以将这些对象共有的属性和方法,统一添加到构造函数的原型对象中,这样不用分别为每一个对象添加,也不会影响到全局作用域,就可以使每个对象都具有这些属性和方法了。原型对象的作用:原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问到这个原型对象。因为当遇到mc.a时,mc中无a这个属性,因此会到其原型对象中寻找,发现原型对象中存在a,因此mc.a输出a的值为123。因为原型对象也是一个对象,是对象就有原型,因此原型对象也有原型,这就形成了一个原型链。
2023-04-28 19:00:00
118
原创 数据绑定与数据代理
为每一个添加到vm上的属性,都指定一个getter/setter,在getter/setter内部去操作(读/写)data中对应的属性。第二个参数是:添加的属性的名字;因为数据绑定是双向的,只有存在输入才有数据从页面中流向data的可能,才能实现这样一个双向的过程。方法是 JavaScript 中一个用于获取对象的所有属性名称(键名)的方法,返回一个由属性名组成的数组。Vue中的数据代理:是通过vm对象来代理data对象中属性的操作。数据代理:指的是通过一个对象代理另一个对象属性的操作(读/写)。
2023-04-23 19:00:00
141
原创 第六次作业——MVC
这里先简单的介绍一下我对MVC的理解。M——model(模型)V——view(视图)C——controller(控制器)视图很好理解,它就是我们JSP页面,用来显示页面内容的,因此称为视图;模型指的就是一些bean和dao,主要是用来存储数据和对数据的一些业务处理;controller则指的就是我们的servlet,它的作用是在模型和视图中间起到一个调度的作用,也就是它决定我们需要将哪些数据显示在哪个页面上。这里借用一下这张图,表达一下它们之间的关系。
2023-04-15 20:27:11
163
原创 第五次作业——JDBC
Statement是执行静态的SQL语句的,例如我们在数据库中查询数据时写的SQL语句就是静态的,查询哪位同学的什么信息,我们都在SQL语句中明确的给定了,这就是静态的SQL语句。在使用PreparedStatement时要注意的是由于我们增加的信息是不确定的,因此我们的sql语句中需要我们后期调用方法来填充的地方需要用?在我们所写的增删改查中,所增加的信息,删除的信息和查询的信息都不是确定的,因此我在写下面的操作的时候采用的PreparedStatement。由此,我们看到这两者创建以及执行过程的区别。
2023-04-04 22:27:02
155
原创 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
116
原创 AcWing 843.n-皇后问题
n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
2022-07-13 18:17:12
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人