- 博客(45)
- 收藏
- 关注
原创 MybatisPlus教程
MyBatisPlus的配置项继承了MyBatis原生配置和一些自己特有的配置。自定义SQL我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。Service接口MybatisPlus不仅提供了BaseMapper,还提供了通用的Service接口及默认实现,封装了一些常用的service模板方法。通用接口为IService。
2023-12-12 17:35:04
1123
原创 学生课设:基于Vue+Nodejs+mysql的学生管理系统webstorm
学生系统管理所要解决的问题是如何管理学生、老师的信息,对学生、老师的信息进行必要的增加、删除、查询、修改、分页、上传图片等。还有对管理员的个人信息的修改,上传头像。前端开发技术:vue、vue-router、vue-cli、Element-UI、axios、echarts。后端开发技术:Node.js、express、Mysql、jsonwebtoken、express-jwt。已实现的功能有:对学生、老师以及用户的信息进行必要的增加、删除、查询、修改、分页、上传图片等。
2023-07-07 17:06:45
512
1
原创 15、Spring框架
Spring是由Rod Johnson组织和开发的一个分层的Java SE/EE一站式(full-stack)轻量级开源框架。它最为核心的理念是IoC(控制反转)和AOP(面向切面编程),其中,IoC是Spring的基础,它支撑着Spring对JavaBean的管理功能;AOP是Spring 的重要特性,AOP是通过预编译方式和运行期间动态代理实现程序功能,也就是说可以在不修改源代码的情况下,给程序统一添加功能。
2023-06-02 16:45:25
630
原创 第 2 章:Vue 组件化编程
使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有点区别;
2023-05-29 00:02:50
810
原创 1、Vue.js---Vue核心
总结Vue数据监测年龄+1岁</button><br/><br/><button @click="addSex">添加性别属性,默认值:男</button><br/><br/><button @click="student.sex='女'">修改性别
2023-05-28 20:53:33
714
原创 11、渗透性测试及验收测试
安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。安全测试贯穿于软件的整个生命周期。
2023-05-27 23:43:00
1076
原创 14、JavaEE--Mybatis注解与Ajax技术
将JQuery插件,如jquery-3.2.1.min.js文件复制到WebContent/js目录下语法:$(selector).action()作用:通过选取HTML元素,并对选取的元素执行某些操作其中:$定义jQuery;选择符(selector)获取HTML元素;action()执行对元素的操作。
2023-05-27 15:02:52
965
1
原创 13、JavaEE---MyBatis之动态SQL
在使用时最关键也是最容易出错的就是collection属性,该属性是必须指定的,而且在不同情况下,该属性的值是不一样的。2、如果传入的参数是多个的时候,就需要把它们封装成一个Map了,当然单参数也可以封装成Map集合,这时候collection属性值就为Map的键。3、如果传入的参数是POJO包装类的时候,collection属性值就为该包装类中需要进行遍历的数组或集合的属性名。元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的条件选择。
2023-05-19 21:30:04
428
原创 12、JavaEE---MyBatis接口注解开发、缓存与多表关联查询
在映射文件中,<association>元素和<collection>元素中都已默认配置了延迟加载属性,即默认属性fetchType="lazy"(属性fetchType="eager"表示立即加载),所以在配置文件中开启延迟加载后,无需在映射文件中再做配置。在数据库中,多对多的关联关系通常使用一个中间表来维护,中间表中的订单id作为外键参照订单表的id,商品id作为外键参照商品表的id。一对多:一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a;
2023-05-18 23:31:04
195
原创 10、自动化测试技术
Selenium-client是测试人员编写的测试代码,但是这些代码无法直接操作浏览器,而WebDriver(也就是浏览器所对应的驱动程序)在Selenium脚本和浏览器之间扮演了类似中介的角色,实际上是Selenium-client去请求WebDriver,然后WebDriver通过调用浏览器原生组件驱动浏览器操作。(2)请根据提供的测试用例模板,针对登录功能设计测试用例,并根据设计的测试用例编写自动化测试脚本,要求使用Unittest框架进行测试用例管理,并生成HTML测试用例报告。
2023-05-18 00:38:49
352
原创 9、系统测试(实验未写)
从最终用户的角度,依据系统和软件需求规格说明对整个系统进行测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符合或矛盾的地方。就是为了发现系统性能问题或获取系统性能相关指标而进行的测试。一般在真实环境、特定负载条件下,通过工具模拟实际软件系统的运行及其操作,同时监控性能各项指标,最后对测试结果进行分析来确定系统的性能状况。
2023-05-17 23:44:40
160
原创 11、Node.js---会话控制
所谓会话控制就是对会话进行控制HTTP是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户而产品中又大量存在的这样的需求,所以我们需要通过会话控制来解决该问题常见的会话控制技术有三种:cookiesessiontokencookie。
2023-05-07 19:06:52
216
原创 8、接口测试
接口的概念从IT的角度出发,主要是子模块或者子系统间交互并相互作用的部分。虽然接口的形式各有不同,但是从测试角度来说,需要测试的内容大致是相同的,功能,性能,安全。接口测试:测试系统间接口的一种测试,测试的对象主要是接口,主要是测试外部系统与所测系统之间以及内部系统之间的交互点。
2023-05-02 23:02:27
263
原创 6、单元测试
单元测试是在软件开发过程中要进行的最低级别的测试活动, 或者说是针对软件设计的最小单位——程序模块,进行正确性检验 的测试工作。其目的在于发现每个程序模块内部可能存在的差错。
2023-05-02 21:58:03
276
原创 11、JavaEE---MyBatis核心配置与单表的增删改查
environments>元素用于对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,可以通过该元素配置多种数据源,即配置多种数据库。在MyBatis中,可以配置两种类型的事务管理器,分别是JDBC和MANAGED。JDBC:此配置直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务的作用域。是一个配置属性的元素,属性可以在外部进行配置,并可以进行动态替换。2、创建全局配置文件mybatis-config.xml,配置数据源、引入映射文件等。
2023-05-02 18:23:46
768
原创 10、Node.js---API接口
接口是前后端通信的桥梁简单理解:一个接口就是服务中的一个路由规则,根据请求响应结果接口的英文单词是,所以有时也称之为API接口这里的接口指的是『数据接口』,与编程语言(JavaGo等)中的接口语法不同。
2023-04-26 23:56:05
611
原创 9、Node.js---Mongodb
一个json文件就相当于一个数据库,accounts和users就相当于是collection,accounts和users里面的对象就相当于是doucument,对象中的属性(如name、id等称之为字段)数据库的基本操作包括四个,增加(create),删除(delete),修改(update),查(read)数据库database) 数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存。config.js(配置文件,在config文件下存放)方便以后修改服务器名,端口号,数据库名。
2023-04-25 16:16:23
113
原创 10、JavaEE---验证码、文件的上传与下载
目录验证码开发-认识验证码验证码的作用验证码原理验证码必须满足的几个条件验证码工作流程开发验证码在 JSP 上开发验证码步骤如下如何嵌入验证码(前端代码)怎样刷新验证码用验证码进行验证如何实现文件上传Web开发中的文件上传步骤1、基于Servlet的文件上传(Servlet 3.0)Servlet文件上传操作步骤:文件上传的表单设置(前端代码)2、@MultipartConfig注解Part接口单文件上传:根
2023-04-20 21:20:19
803
原创 9、JavaEE---EL与JSTL
(1)问题的提出:在JSP中嵌入大量Java代码实现业务逻辑,从长远来看,维护起来很困难,所以,从JSP2.0起引入了表达式语言(EL)。EL的最大特点是语法简单,使用方便,可以在模板中直接使用或给标签的属性赋值,能有效减少JSP脚本的数量。EL语句中的表达式值会被直接送到浏览器显示。通过page 指令的isELIgnored 属性来说明是否支持EL表达式。isELIgnored 属性值为false 时,JSP页面可以使用EL 表达式;
2023-04-15 00:10:28
539
原创 8、JavaEE---过滤器与监听器
过滤器链中的下一个过滤器被调用,如果调用该方法的过滤器是最后一个过滤器,那么目标资源将被调用。String getFilterName():得到过滤器名字ServletContext getServletContext():得到上下文对象String getInitParameter(String name) :得到指定名称的初始参数Enumeration getInitParameterNames() :得到所有初始参数的名称(类型为Enumeration)(1)问题的提出。
2023-04-07 00:23:09
558
原创 白盒测试方法
白盒测试方法根据模块内部结构,基于程序内部逻辑结构,针对程序语句、路径、变量状态等来进行测试。单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中。
2023-04-06 17:01:19
1458
原创 7、Java Servlet基础
Servlet是用Java语言编写的服务器端小程序,驻留在web服务器中,并在其中运行,可以生成动态的 Web 页面。JSP页面在执行时都要编译成Servlet。JSP和Servlet两者可以实现同样的页面效果,不过,编写 JSP 和编写 Servlet 相比,JSP成本低得多。
2023-04-04 00:24:26
573
原创 Java EE---JSP与JavaBean
(1)问题的提出:在JSP中允许html标记与Java语言混合在一起编程,这样会引发一些问题:结构不清晰:业务逻辑与显示混合在一起程序不可重用:只能采用复制代码方式来重用程序引入JavaBean后可以解决上述两个问题(2)什么是JavaBean?JavaBean就是一个可重复使用的、基于Java的软件组件,可以在软件开发工具中被直观地操作。JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称Bean。
2023-03-24 23:59:56
889
原创 Mysql数据库
insert into students values (‘2101123456’,’张敏’, ’AVX01’)update students set CLASS=‘AVX01’ where name=‘张三’insert into 表 (num,name)values('?delete from students where name=‘张三’update 表 set 字段1='新值' where 字段2='?delete from 表 where 字段='?select name from 表。
2023-03-24 22:48:17
59
原创 4、Node.js---IP
局域网:例如家里的路由器能连手机、电脑、电视,但是想要连外面的公网就要找三大运营商(移动、电信、联通)之一接网线。应用程序的数字标识,一台计算机有65536个端口(0~65535),一个应用程序可以使用一个或多个端口。IP也被称为IP地址,本身是一个数字标识,例如:192.168.1.3。IP由32位的二进制所组成的 在在拆分成四个八位,转成十进制。标识网络中的设备,实现设备间通讯。本机回环IP地址:本机地址。
2023-03-19 14:02:22
72
原创 4、Node.js---HTTP协议
URL组成:协议名+主机名(定位网络上的计算机)+路径(定位服务器中的资源)5、Accept-Encoding:当前浏览器能支持浏览器的方式。6、Accept-Language:当前浏览器所支持的语言。请求体的格式没有定义,用的比较多的是键值对(JSON格式)3、User-Agent:记录浏览器的平台、版本号。4、Accept:浏览器能够处理的数据类型。1、Server:记录服务器所使用的技术。,HTTP)是一个简单的请求-响应协议。(三)响应报文结构与响应行。(一)什么是HTTP协议?
2023-03-19 13:35:07
183
原创 Java EE---JSP内置对象
page对象是一个与Servlet有关的内置对象,它表示JSP文件转译后的Servlet对象,代表JSP页面本身即this。是Web服务器发送给客户端的一段文本信息,它保存在客户端的硬盘上,对于后续请求,客户端将文本信息发送回给同一服务器。功能:重新设置contentType的属性值,使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。问:客户在访问多个页面时,多个页面用到 session,服务器如何知道该客户的多个页面使用的是同一个 session?
2023-03-17 21:47:47
237
原创 Java EE---JSP语法
也就是现将当前JSP页面与要前日的文件合并成一个新的JSP页面,然后再由JSP引擎将新的页面转化为Java文件处理并运行。在声明的语法格式中,被声明的Java代码将被翻译到Servlet的_jspService()方法之外,即在JSP声明中定义的都是成员方法、成员变量、静态方法、静态变量、静态代码块等。多个客户请求一个JSP页面时,JSP引擎为每个客户启动一个线程,不同的线程会分别执行该JSP页面中的Java程序片,程序片中的局部变量会在不同的线程中被分配不同的内存空间。字体 :
2023-03-17 20:21:22
650
原创 Java EE---表单开发
说明:()隐藏表单元素不会在浏览器上显示,但可以通过 request.getParameter("参数名”)方法得到,通过这一方式可以在页与页之间传递信息;说明:所得的选项值不是显示“北京”、“上海”、”广东” 而是value的值”beijing”'、”shanghai”、“guangdong”,若不指定value值,则为显示值。说明:所得的选项值不是显示“男”或“女”,而是value的值"boy"”或"girl”,若不指定value值,则为“on”;同名表单元素及其值的获取方法什么是同名表单元素?
2023-03-16 22:24:38
736
原创 什么是Java EE?
客户端向Web服务器发送请求:输入之后,提交,客户端把请求信息(包含表单中的输入以及其他请求等信息)发送到Web服务器端,客户端等待服务器端的响应;是(Java Platform,Enterprise Edition 企业版)的简称,即是以前的J2EE。是(Java Platform,Micro Edition 微型版)的简称,即是以前的J2ME。客户端(通常是浏览器,如IE、Firefox等)接受用户的输入,如用户名、密码、查询字符串等;Java EE的基础是Java SE,但功能更加强大。
2023-03-16 20:48:03
2099
原创 Java Web 开发环境搭建
【file】->【Settings】->【Build,Execution,Deployment】->【Build Tools-Maven】,配置Maven安装目录、配置文件及本地仓库位置。【Run】->【Edit Configurations】->【Templates】->【Tomcat Server】->【Local 】,选择添加(+),添加Tomcat服务器。Tomcat:是Apache提供的一个免费开源的项目,是Sun推荐的运行JSP和servlet的容器;(一)JDK的下载、安装和配置。
2023-03-16 20:30:01
1129
原创 3、Node.js------Node的核心模块
devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。核心模块是Node.js自带的模块,比如http、fs、net、url、path等,可以直接使用,是Node.js中内置好的。
2023-03-14 23:48:20
765
1
原创 5、Node.js-------异步编程和模块化编程
当 promise 执行成功时,调用 then 方法的第一个回调函数,失败时调用第 二个回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。promise 实例会有一个 then 方法,这个 then 方法必须返回一个新的 promise。回调函数就是一个通过函数指针调用的函数。async 函数返回一个 Promise 对象,可以使用 then 方法添加回调函数。一个函数如果加上 Async ,那么该函数就会返回一个 Promise。
2023-03-14 21:49:37
154
原创 2、Node.js基础
每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局的i。也就是说,所有数组a的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值,也就是 5。变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是3、1、2。const 声明的是常量,同样是用于存储信息的"容器",一旦声明,值将是不可变的,const 必须先声明后使用,const 不可重复声明。的可重复使用的代码块。
2023-03-14 21:07:13
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人