自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 做一个小记录

docker搭建mysql主从复制时,mysql8和mysql5有两处不同。注意我加粗加红的两句。

2023-09-11 22:22:30 295

原创 最后一次作业

我用的是maven3.8.8和Thymeleaf渲染写的这次的增删改查。没有去写css样式,所以页面比较乱。增删改查无非就是在控制层、持久层和业务层进行之前的增删改查。

2023-06-11 10:19:10 178

原创 ssm框架运用续

2、准备好接口的相关方法,这里要用到update和delete以及get(通过id获取对象信息,方便后面update功能显示对象信息)6、准备好,编辑页面。这里方便我调试看看id是否成功传入,我就把id属性调成text可见了。1、现在jsp页面准备好要实现的功能。这次我们给表格加上编辑和删除功能。5、控制器实现编辑更新功能。4、控制器实现删除功能。

2023-06-01 17:31:35 199

原创 Spring练习二&ssm框架整合应用

导入教程的项目,通过查看源码对aop面向切面编程进行理解分析aop面向编程就像是我们给程序某些位置丢下锚点(切入点)以及当走到锚点时需要调用的方法(切面)。在程序运行的过程中, 一旦到达锚点,相应的方法就会被调用,以供我们对程序进行追踪,看看走到了哪一步以及具体信息,便于我们对程序进行调试维护。我们随意对切面进行一些输出修改,同样可以运行。实际操作中你可以对切面进行你想要的功能书写。

2023-05-28 15:32:10 1022

原创 spring练习1

3、定义一个dao类。finally异常处理方法,这种方式简单来说就是尝试try中的代码,不管是否成功,最终都要执行finally中的代码。2、来一个接口,这个接口可以不止抽象定义一种方法,后面可以按照需求定义多个方法,在这里只是尝试一个方法。2、配置文件作出相应修改,写一个能创建Team类的bean并在创建Player类的bean中调动他。1、修改xml,注意这里指个包名就可以了,不要指明类名。4、配置文件,注意对应好自己的数据库相关信息。1、类还是用我们之前的Player类。1、建好相应的java类。

2023-05-25 19:12:12 868

原创 MyBatis技术练习

多对多的关键就是Order.xml文件的映射配置。我的理解就是首先拿着订单的id在订单和产品关系表中找到属于这个订单id的集合(一个订单id对应了多个产品,一对多),然后再给每个订单映射了产品的从属(多个订单可能都有同一个产品,多对一),从而达到多对多的效果。它将查询结果中的一行记录映射为一个 Java 对象,并将这个 Java 对象设置到它所属的另一个 Java 对象中。2、where有种if进阶版的感觉,可以判断多个条件并且不受空参影响,包括update对应的set都是一个道理,就不做额外练习。

2023-05-21 18:54:42 716

原创 MyBatis练习

还是老套路,大致阅读源代码拿到需求之后,我们自己来写一份代码(日志功能我就没有写了,主要是debug用的)。教材源代码是拿着id或者模糊查询来找用户,我们可以来写个拿着账号来找用户。4、配置包中文件,注意sql语句的书写,以及基本对象parameterType要与账号String相对应。5、测试类,注意这个测试直接在运行方式是直接java运行,不用在服务器上运行。3、src中配置文件,仔细看教程,对应好自己的文件名、文件位置以及数据库。5、编写一个测试类,输入你的账号,系统会输出这个账号的相关信息。

2023-05-17 12:04:37 179

原创 Springmvc练习二

2、简单尝试一下就知道,这里所谓的参数绑定无非就是在java代码的基础之上加上了页面定位和参数传递。3、写一个控制器:(1)使用集合模拟后台数据便于查询(2)创建搜索结果的集合,拿到用户名后在模拟数据库中查找符合条件的数据并存入该集合。注意一点就是页面定位的问题,如果你springmvc文件没有配置加上后缀“.jsp”的设置记得在网站控制器源代码的基础上加上“.jsp”1、写一个jsp页面:拿到输入的用户名传递给控制器处理,搜索出所有此用户名的信息后在此页面输出。2、传递的参数无法在搜索时使用。

2023-05-13 18:40:40 603

原创 Vue的重要内置关系、单文件组件

1、一个重要的内置关系:VueComponent.prototype.__proto__ === Vue.prototype。2、有这个关系的原因:让组件实例对象(vc)可以访问到Vue原型上的属性、方法。

2023-05-11 23:17:23 106

原创 第一次练习的补充

5、在你的Springmvc.xml文件中的“<bean name="/huhu" class="controller.UsersController"/>”这一个语句,name的内容为。4、在web.xml中查看“<param-value>/WEB-INF/SpringMVC.xml</param-value>”这句话是否对应你的Springmvc.xml的路径。6、控制器所负责的页面一定要对应好jsp页面的实际位置,不要一味地复制教材源码。3、直接运行jsp页面内容空白的尝试删掉网址的“.jsp”

2023-05-11 15:20:43 271 2

原创 Springmvc第一次练习遗留问题解决

昨天的问题就是路径映射的问题,SpringMVC.xml 配置文件中相应的请求映射和处理方法对照有误(注意教材给的源码可能有问题,name必须与jsp页面对应),做出修改后可以运行。教材的源码应该是有问题的,里面的代码一方面有细节错误,另一方面与教材本身不太对应。特别注意Springmvc的细节。

2023-05-11 11:11:35 134

原创 springMVC第一次作业及练习

1、首先我们导入网站的项目进行测试时网址直接输入教程给的会是一片空白,把jsp删掉就好。因为加上jsp会直接访问jsp页面,此时的页面没有被服务器处理。

2023-05-10 23:46:34 504

原创 组件的嵌套、Vue.component构造函数

2、我们只需要写<school></school>,Vue解析是会帮我们创建school组件的实例对象,即Vue帮我们执行的:new Vuecomponent(options)1、school组件本质是一个名为Vuecomponent的构造函数,且不是程序员定义的。是Vue.extend生成的。3、特别注意:每次调用Vue.extend返回的都是一个全新的VueComponent!

2023-05-10 13:04:14 128

原创 组件注意事项

2、第二种写法(CamelCase命名):MySchool(需要Vue脚手架支持)1、组件名尽可能回避HTML中已有元素的名称,例如:h2、H2都不行。1、第一种写法(kebab-case命名):my-school。2、可以使用name配置项指定组件在开发者工具中呈现的名字。1、第一种写法(首字母小写):school。2、第二种写法(首字母大写):School。第一种写法:<school></school>第二种写法:<school/>

2023-05-06 15:32:04 639 1

原创 组件简单引入

使用vue.extend(options)创建,其中options和new Vue(options)时传入的哪个options几乎一样,但是略有却别:1、el不能写,因为最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器2、data必须写成函数,因为可以避免组件被复用时,数据存在引用关系备注:使用template可以配置组件结构。

2023-05-02 19:51:01 657

原创 生命周期总结

常见的生命周期钩子:mounted:发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】 beforeDestroy:清楚定时器、解绑自定义事件、取消订阅消息等【收尾工作】关于销毁vue实例:销毁后借助vue开发者工具看不到任何信息 销毁后自定义事件会失效,但原生DOM事件依然有效 一般不会再beforeDestroy操作数据,因为即使操作数据也不会触发更新流程

2023-04-27 17:17:48 56

原创 购物车练习总结

购物车作业至此我也想不到如何继续拓展,后续的优化最多就是前端页面的优化尝试,感兴趣的同学可以尝试。

2023-04-27 14:07:53 143

原创 商品页面翻页功能--购物车拓展

1、把productlist中dao的sql语句做出修改,并传递需要用到的参数。之前我们在mvc练习中曾经写过翻页功能,现在我们给购物车产品显示界面也加一个。2、 对productlist的servlet拓展相关操作,准备好翻页的功能。再来一个返回product总数的方法。3、对jsp页面做出修改。

2023-04-24 23:31:33 419

原创 生命周期引入

实例:mouted:当vue完成模板解析并把真实的DOM元素放入页面后调用mounted。

2023-04-24 21:59:59 52

原创 订单显示功能--购物车拓展(jsp中显示属性名的小细节)

这时候我突然发现我在ordershow类中定义的productname的相关读取方法叫getname()而不是getproductname(),难道这里jsp页面的${l.productname}代码不是直接调用属性,而是按照属性名调用get方法?之前在写购物车练习完成订单模块时我就想到为何我们不能查询自己的订单记录,所以这次我实现了用户对自己的订单记录查询显示功能。4、写show的jsp页面,把之前实现的删除订单的超链接也 放在这个页面。1、编写存储订单细节的类,存储产品名,购买数量以及订单号。

2023-04-24 20:14:19 163

原创 注册功能编写--购物车拓展

教程给出的模板在登录板块的功能不够齐全,正常情况下我们还应该有一个注册功能。所以这次我来写一个注册功能。1、给登录的jsp页面添加相关超链接按钮,顺便把页面内容通过css改一改。然后再写一个负责注册的jsp2、在userdao中再写一个方法负责给user表中插入数据 ,记得给uid属性添加自增长功能,方便我们插入。

2023-04-22 19:05:26 77

原创 删除数据库订单记录--购物车拓展

3、编写相应的dao,需要完成的操作就是:拿着一个用户id,可以将order_和orderitem两个表中关于该用户的所有记录删掉。由于我们以及通过外键将两个表中的数据联系好了,只需要在order_表中对相应的数据执行。在跟着教程走完一遍后,我们的购物车就最终就可以完成将购买的订单全部存进数据库的工作。教程并没有给到这一点,那么我们就自己来完成这个操作,当作一个拓展练习。4、编写一个servlet来获取用户id,拿着这个uid调用第三步的dao。执行删除订单操作后,数据库两个相应的表中数据全部被清除。

2023-04-22 13:31:24 392

原创 自定义指令

定义语法:局部指令:new vue({ directives:{指令名:配置对象}}) 或 new vue({ directive(){} })全局指令:vue.directive(指令名:回调函数)或 vue.directive(指令名,回调函数)配置对象中常用的三个回调:bind:指令与元素成功绑定时调用inserted:指令所在元素被插入页面时调用update:指令所在模板结构被重新解析时调用备注:指令定义时不加v-,但使用时要加。

2023-04-21 18:33:40 49

原创 购物车--订单模块,练习完成

由于我们order_表中的id设计的是自增长,所以每个记录uid都会自动分配一个id。在购物车页面,增加一个创建订单的超链接。通过创建订单,在Order表里新增一条数据,同时把session中的订单条目都保存到数据库中。4. 遍历session中所有的订单项,设置他们的Order。1、创建两个表,orders用来具体存储每一个订单的细节,order_用来存储某个用户对应的订单号。3、给orders类加一个order属性,order里对应的id对应数据表orders里的oid。最后附上整个练习的代码结构。

2023-04-20 17:23:44 821

原创 购物车--购物车模块完善

很明显,之前的购物车模块功能的实现不够完善,缺少一个删除购物车中产品的操作,针对此我们加一个删除功能。2、然后我们给购物车页面的jsp添加超链接传递目标id。1、写负责删除的servelt类。

2023-04-20 15:05:09 79

原创 过滤器、vue内置指令

1、注册过滤器:Vue.filter(name ,function(){})(全局过滤器)或new vue{filters:{}}2、使用过滤器:{{ xxx | 过滤器名}或者v-bind:属性 = “xxx | 过滤器名”定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)2、并没有改变原本的数据,是产生新的对应数据。1、过滤器也可以接受额外参数,多个过滤器也可以串联。

2023-04-19 23:25:20 373

原创 解决上一个问题

然后我在servlet中这样改了下代码,然后运行,发现还是不行,我就肯定orders类出了毛病,回头一看果然属性定义出了问题。首先,我把jsp显示信息的代码修改了一下。改正之后可以成功运行了,可喜可贺可喜可贺。也就是说ois里的pro属性出了问题。然后运行了一下发现成功显示了num。

2023-04-19 17:37:53 86

原创 购物车--购物车模块

注意如果你只想完成单一的把订单信息加到购物车单里的操作,那你不用按照教程的方法再写一个servlet单独给jsp页面传递集合,你直接在当前servlet完成这个操作就行了。但是如果你后面还想来点删除等操作,你还是老老实实按照教程来。注意我们之前在购买页面传了一个id,我们只需要拿着这个id去product数据表中找到相关产品。2、给之前的productdao中加一个方法用来查找product信息。注意我们成员变量有一个product类,方便我们显示产品信息。3、加下来我们写购物车模块相关的servlet。

2023-04-19 12:54:21 257

原创 购物车--用户模块

6、写一个servlet来负责接收loginjsp的登录信息,然后通过userdao来找找看这个登录信息是否正确,如果正确跳转到我们之前写的产品页面,如果错误,退回login页面重新登陆。这时候我们先检查这个servlet能不能跳转,我们把session操作注解掉,然后!我这样写的好处就是没找到不会报错,教程的方法没找到会报错,不过效果一样哈哈。再加上之前检查userdao的功能没问题,所以我就在想是不是输入的中文转化出现了问题。但是这时候我运行登录界面,不论输入的密码正确与否,都无法跳转。

2023-04-18 23:54:38 95

原创 购物车--产品模块

比起教程给的代码,我给product类加了一个自定义的构造方法,后面要是dao中需要加个产品会很方便。至于为什么代码需要将产品信息给一个private修饰,这是符合java开发封装的思想的,避免这些数据被随意的调用和修改,想要完成相关操作必须通过我们定义的成员方法。教程的主方法应该是测试写的代码有没有问题的,你要是不确定代码对不对可以加一个主方法测试一下。4、写一个servlet来完成在数据库中查出产品信息并传给jsp页面的工作,我们直接创一个servlet类就可以了,不用花时间去配置xml。

2023-04-17 21:18:10 89

原创 vue监视数据的原理、收集表单数据

若<input type = "text" />,则v-model收集的是value值,用户输入的就是value值。若<input type = "radio" />,则v-model收集的是value值,若<input type = "checkbox" />number:输入字符串转为有效数字。lazy:失去焦点再收集数据。trim:输入收尾空格过滤。

2023-04-17 16:52:23 397

原创 vue监测数据的原理

实例代码只是简单的模拟了一下vue中的监测数据,vue的功能更加的完善。例如图中代码无法对对象中的对象进行操作,但是vue通过递归无论多少层都可以操作。2、vue.set() 可以为除了vm实例或者data之外的对象添加实例,就是只能在为data中的某一个对象内部添加对象。

2023-04-16 22:16:09 53

原创 列表顺序展示

之前就发现列表显示老是展示为倒序,我还想着怎么在servlet中倒序遍历list的指针,结果今天一个同学问我这个问题,我突然就想到了是不是可以从dao中封装的方法下手。我就回头看了看相应的sql语句,果然是id倒序排序,修改后就可以正序了。

2023-04-16 19:26:54 79

原创 列表排序实例

在使用计算属性和filter函数的基础知识再调用sort对内容进行排序,注意sort中前一个减后一个是升,后一个减前一个是降。

2023-04-15 20:00:52 65

原创 key的作用和原理、列表过滤

注意箭头函数的使用,因为filter不是属于vue的函数,所以需要用箭头函数的形式调用。若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面中之前的真实DOM。如果不存在对数据的逆序添加等破坏顺序的操作使用inde作为key没有问题。最好使用每条数据的唯一标识作为key,比如id、手机号。若虚拟DOM中内容没变,直接使用之前的真实DOM。旧虚拟DOM中找到了与新虚拟DOM相同的key。开发中如何选择key?

2023-04-14 16:47:43 626

原创 mvc的编辑和删除

之前实现了mvs的翻页登录显示等等一系列操作,现在我们再照葫芦画瓢实现一下编辑和删除。

2023-04-12 23:47:35 496

原创 列表渲染引入

v-for指令:

2023-04-11 23:22:49 49

原创 mvc分页、用户登录

然后我们再给jsp页面加上翻页的超链接,并在servlet页面做好数据处理。代码思路很简单,就是每执行一次翻页操作我们就相应的更新好起始位置,再将更新好的数据传给jsp页面。接着我们点击jsp页面的按钮之前更新好的数据就会传回来,我们拿着这个参数就可以显示下一页数据,如此循环往复。最后我们借助session实现一个用户登录功能,网站并没有给你登录界面的html,记得自己写一个。首页跟尾页的原理与上面类似,不过尾页的参数需要我们特判一下,用到了java的除法向下取整的特性。

2023-04-10 21:26:20 85

原创 样式绑定、条件渲染

v-else-if=“表达式”v-if=“表达式”

2023-04-10 18:19:51 257

原创 watch对比computed

两个重要的小原则

2023-04-09 17:01:23 73

空空如也

空空如也

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

TA关注的人

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