使用IDEA快速创建Springboot项目
快速创建SpringBoot项目简介SpringBoot是Spring家族特别重要的一员,能够大大简化spring的配置。 SpringBoot官网 快速创建SpringBoot项目进入快速创建SpringBoot项目的官网 配置好对应的选项 点击右侧的ADD DEPENDENCIES选项,添加spring web依赖包 点击GENERATE按钮,会让你下载一个zip包,这就是我们的springboot项目 使用IntelliJ IDEA创建SpringBoot项目当然,IDEA也为我们提供了快速创建Springboot项目的方法,用的就是上面Spring官网的接口 选择web,点击创建 创建UserController类 1234567891011121314151617181920212223package com.example.controller;import org.springframework.web.bind.annotation.PathVariable;import...
软件质量保证与测试期末复习提纲
软件质量保证与测试期末复习提纲第一章 软件质量和软件测试概述1. ISO/IEC 25010中定义的软件产品质量模型包括下列的八个质量特性(掌握)功能适应性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性 2. 软件错误、缺陷和失效(掌握)错误:所有人都会犯错误,发生错误的原因有很多种 缺陷:bug,因为程序有误,在软件运行时出现不正常操作,导致系统宕机、忽然终端或数据丢失等问题 失效:如果执行了存在缺陷的代码,就有可能导致失效,但不一定在所有情况下都是这样。 3. 软件缺陷的主要类型(掌握)软件未实现产品说明书要求的功能,即该有的功能没有 软件出现产品说明书指明不该出现的错误 软件实现了产品说明书未说明的功能,即出现不该有的功能 软件未实现产品说明书未明确提及但应实现的目标,即该有的隐含功能没有 软件难以理解,不好用,运行速度慢,或软件测试人员、最终用户认为软件不好 4....
SpringMVC配置(三)
Spring-MVC入门配置REST风格REST介绍一种比较好的url风格 没有使用REST /user/findById?id=1 查找用户 /user/deleteById?id=1 删除用户 使用了REST /user/1 get 查找用户 /user/1 delete 删除用户 /user post 保存用户 /user put 更新用户 也是使用url+方法的方式来区分url的功能 SpringMVC中的实现1234567891011121314151617181920212223242526272829303132333435363738394041424344package org.example.controller;import org.example.domain.JsonResult;import...
Spring-MVC配置(二)
SpringMVC基础配置上一节已经将SpringMVC的框架搭好了,就不再多说 接收参数url中的参数请求路径为http://127.0.0.1/user/test?name=john&age=10 123456789// 请求的url地址@RequestMapping("/user/test")// 让方法返回的结果就作为响应的响应体,不做处理@ResponseBody// @RequestParam表示它为请求中的一个参数单元,不使用value属性,那么变量名一样要与参数名相同public String save(@RequestParam(value = "name") String name,@RequestParam(value = "age") Integer age) { System.out.println("name:" + name + ",age:" + age); return...
SpringMVC配置(一)
SpringMVC基础配置Spring-MVC之前使用servlet来做表现层非常繁琐,使用spring-mvc能够让表现层的编写更简单 创建Spring-MVC项目新建模块使用IntelliJ IDEA创建一个maven的web项目 导入所需坐标Spring-MVC需要spring-webmvc坐标,我这里使用5.2.10.RELEASE版本,导入sevlet坐标,我这里使用3.1.0,因为这里使用的servlet会和后面的tomcat冲突,所以需要配置作用域 1234567891011121314<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> ...
spring事务配置
Spring事务控制事务什么是事务在处理一件事情的时候,可能会涉及多个需要与数据库交互的操作,如果这件事中途出现问题,那么所有修改数据库的操作都应该撤回 这一件事情就是事务,我们希望处理一件事时,修改数据库的操作要么一起成功或者一起失败(也有可能部分一定要成功,如日志功能) 配置事务管理说明我们使用的DataSource是阿里云的Druid,使用的数据层访问框架是Mybatis,他们底层的事务控制都是JDBC,刚好Spring自带的事务控制也是使用的JDBC,所以不用导入新的坐标,直接往Spring容器中添加一个事务控制的实现类,然后使用它就行了。 创建事务管理的Bean在org.example.config.JdbcConfig配置类中添加一个叫做PlatformTransactionManager平台事务管理器的Bean 12345678910111213141516171819202122232425262728293031323334353637383940414243444546package org.example.config;import...
Spring配置AOP
Spring配置面向切面编程AOP什么是AOP我也是刚学,就说一下我的个人理解,肯定是有点儿问题的 AOP就是面向切面编程英文的缩写,它的目的就是用来增强已经开发好的功能的,并且不用更改之前的功能代码 AOP的概念中有一些名词,我的解释有些模糊 连接点 在Spring的AOP中,连接点就是一个类中所有的方法 切入点 就是你需要增强的方法 通知 需要增强的功能 切面 是通知与切入点的关系 如何实现的配置好规则后,Spring会将需要增强的类的bean替换成代理对象,使用的其实是代理类,不是目标对象 在Spring中配置AOP导入所需要的坐标spring-aop在导入spring-context坐标时就已经被包含在其中了,所以不用导此坐标 还需要一个面向切面编程的实现包,导入aspectjweaver坐标,我使用的是1.9.6版本 123456<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> ...
Spring配置Mybatis与Junit
在Maven中配置Sping与Mybatis和Junit的整合创建Maven项目使用Intellij IDEA快速创建Maven项目 配置好后会自动加上Junit的坐标,但是版本较老,后面会更换 测试目录也自动生成了,并且有自带的启动入口 配置Spring导入Spring坐标可以到一个特别方便的网站来检索你需要的Maven坐标,我们这里先搜索spring-context 选择第一个搜索到的结果,我这里选择的是5.3.18版本 进去后复制Maven坐标,粘贴到项目的pom.xml的dependencies节点下,然后刷新Maven 123456<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> ...
Maven入门笔记(1)
哔哩哔哩黑马程序员Maven全套教程学习视频链接地址 Maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM (Project Object Model) :项目对象模型 下载与安装官网地址 需要配置JAVA_HOME与MAVEN_HOME 仓库 坐标查找Jar包 Maven项目构建 依赖管理依赖配置与依赖传递 可选依赖排除依赖依赖范围 周期与插件生命周期
Vue2入门笔记(4)
Bilibili黑马程序员Vue2基于Bilibili黑马程序员Vue2+vue3教程的学习笔记(4) 路由路由就是对应关系,Hash地址(锚链接)与组件之间的对应关系 使用锚链接不会导致页面刷新,并且能产生浏览历史 URL地址从#开始,#加它后面的部分就是Hash地址 通过window.location.hash可以查看页面的hash地址 前端路由的工作方式 用户点击了页面上的路由链接 导致了URL地址栏中的Hash值发生了变化 前端路由监听了到Hash地址的变化 前端路由把当前Hash地址对应的组件渲染都浏览器中 原生JS使用window.onhashchange就能监听页面hash地址的变化 vue-routervue-router是vue.js官方给出的路由解决方案。它只能结合vue项目进行使用,能够轻松的管理SPA项目中组件的切换。 官网地址 安装vue-router包 npm install vue-router@3.5.2 -S 创建路由模块 在src 源代码目录下,新建router/index.js路由模块,并初始化如下的代码: ...