- 博客(44)
- 收藏
- 关注
原创 软件测试基础
白盒测试:单元测试(源代码可见,ui不可见会和测试:集成测试(ui不可见,部分源代码可见黑盒测试:ui可见,源代码不可见(系统测试。
2024-05-26 21:53:41 610
原创 Mybatis基础操作-新增
描述:在数据添加成功后,需要获取插入数据库数据的主键。如:添加套餐数据时,还需要维护套餐菜品关系表数据。会自动将生成的主键值,赋值给emp对象的id属性。
2024-05-15 16:36:30 316
原创 Mybatis基础操作-删除
SQL注入式通过操作的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。(密码永久为true,所以就算数据库没有存储这条数据,但是依然可以登录)预编译执行:会把执行过的sql语句缓存,下次使用时可以直接拿出来使用,id值的改变只在执行SQL语句时把新的id值传进去直接执行。如果count>0则代表数据有这条用户信息,登陆成功。正常执行:因为id值的改变,需要执行三次。使用自带的test测试代码。更安全(防止SQL注入)
2024-05-15 16:35:51 200
原创 Mybatis基础操作-查询
map接口的方法当中,需要传递多个参数,需要在每一个参数前面加上一个注解param,来为这个参数指定一个名字,在#{参数名}就是我们通过注解指定的这个名字,是对应的。在使用springboot1.x版本或者单数使用mybatis时,在对map接口进行编译的过程当中不会保留方法的形参名称。
2024-05-15 16:34:25 283
原创 MyBatis
没有连接池时客户端连接数据库都需要创建一个新的数据库连接,使用完再销毁;有数据库连接池时,客户端连接数据库会在连接池拿一个连接使用,sql语句执行完会放回连接池(连接的复用)。MyBatis是一款优秀的持久层框架(dao),用于简化JDBC的开发。功能:获取链接 Connection getConnecttion()官方提高的数据库连接池接口,由第三方组织实现此接口。:资源重用、提升系统响应速度、避免数据库连接遗漏。
2024-05-15 16:33:47 485
原创 MySql-分页查询
案例1:按需求完成员工管理的条件分页查询 - 根据输入条件,查询第一页数据,每页展示10条记录。– 2、分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit;– 1、根据输入的员工姓名、员工性别、入职时间搜索满足条件的员工信息。– 案例2-1:根据需求,完成员工性别信息的统计 -count(*)– 1、从起始索引0 开始查询员工数据,每页展示5条记录。– – 4、并对查询的结果,根据最后修改时间进行倒序排序。– 2、查询第2页员工数据,每页展示5条记录。– 3、支持分页查询。
2024-05-15 16:31:44 305
原创 MY-SQL-查询
7、查询入职时间在’2000-01-01’(包含)到’2010-01-01’(包含)之间且性别为女的员工。– 6、查询入职日期在’2000-01-01’包含到’2010-01-01’(包含)之间的员工信息。– 8、查询职位是2(讲师),3(学工主管),4(教研主管)的员工信息 or:或者。– 3、查询所有员工的name,entrydate,并起别名(姓名,入职日期。– 9、查询姓名为两个字的员工信息 _:匹配单个字符。– 5、查询密码不等于’123456’的员工信息。
2024-05-15 16:31:13 435
原创 maven依赖范围
compile:编译;package:打包;install:安装。default:核心工作,如:编译、测试、打包、安装、部署。scope值:compile(默认值)全部范围内都有效。runtime:仅仅在main的主程序中不能使用。是否参与打包运行(package指令范围内。(main文件夹范围内。测试程序范围有效(test文件夹范围内。maven中有三套相互独立的生命周期。provided:仅仅不参与打包。site:生成报告、发布站点等。test文件夹范围内有效。clean:清理工作。
2024-05-15 16:30:39 342
原创 maven生命周期
ue:maven依赖范围ue:依赖的jar包,默认情况下,可以在任何地方使用。可以通过…设置其作用范围ue:主程序范围有效。(main文件夹范围内ue:测试程序范围有效(test文件夹范围内ue:是否参与打包运行(package指令范围内ue:scope值:compile(默认值)全部范围内都有效ue:testz文件夹范围内有效ue:provided:仅仅不参与打包ue:runtime:仅仅在main的主程序中不能使用。
2024-05-15 16:30:09 346
原创 lombok
Lombok是一个实用的Java类库,能通过注解的形式自动生成构造器、getter/setter、equald、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率。注意事项:Lombok会在编译时,自动生成对应的java代码。我们使用lombok时,还需要安装一个lombok的插件(idea自带。@Date:提高了更综合的生成代码功能(@Getter+@Setter+@ToString+@EqualsAndHashCode)
2024-05-15 16:29:36 317 2
原创 HTTP协议
3、HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。2、基于请求-响应模型的:一次请求对应一次响应。每次请求-响应都是独立的。概念:hrrp,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。1、基于TCP协议:面向连接、安全。缺点:多次请求间不能共享数据。
2024-05-15 16:27:53 146
原创 APIPromise化
指的是通过额外的配置,将官方提供的、基于回调函数的异步API,升级改造为基于Promise的异步API,从而提高代码的可读性、维护性,避免回调地狱的问题。
2024-05-15 16:25:34 221
原创 分层解耦-三层架构
控制反转:简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。Controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据。依赖注入:简称DI。容器为应用程序通过运行时,所依赖的资源,称之为依赖注入。dao:数据访问层(持久层),负责数据访问操作,包括数据的增删改查。Bean对象:IOC容器中创建、管理的对象,称之为bean。service:业务逻辑层,处理具体的业务逻辑。
2024-05-15 16:23:25 258
原创 Mybatis动态SQL
根据where的子标签判断条件是否有成立的,如果所有的条件都不成立,就不会生成where子句,如果有一个条件成立,会自动生成where子句;:用于判断条件是否成立。使用test属性进行条件判断,如果条件为true,则拼接SQL。:动态地在行首插入set关键字,并会删除额外的逗号(用在update语句中)随着用户的输入或外部条件的变化而变化的SQL语句,我们称为动态SQL。:通过属性refid,指定包含的sql片段。会自动去除条件前面多余的and或者or。:定义可重用的SQL片段。
2024-05-15 16:21:14 554
原创 SQL条件查询
8、查询英语成绩为null的学员成绩(注意:null的值比较不能使用= ,!4、查询入学日期在‘1998-09-01’到‘1999-09-01’之间的学员信息。select * from stu where name like '_的%';7、查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的成员信息。3、查询年龄大于等于20岁区别年龄小于等于30岁的学员信息。%:代表任意个数字符。2、查询年龄大于等于20岁的学员信息。1、查询年龄大于20岁的学员信息。5、查询年龄等于20岁的学员信息。
2023-12-04 21:39:14 680
原创 数据库相关概念
简单来说就是学习如何操作数据库客户端(即在数据库中执行真正的增、删、改、查的操作),然后将处理结果(是成功还是失败)返回给客户端。故我们学习一门数据库实际学习的是如何在数据库客户端中使用规定的增删改查语法让其发送处理数据的请求给DBMS。英文:Structured Query Language,简称SQL,结构化查询语言。英文:DataBase Management System 简称 DBMS。存储数据的仓库,数据是有组织的进行存储。定义操作所有关系型数据库的统一标准。英文:DataBase,简称DB。
2023-12-04 21:38:36 370
原创 SQL排序查询
select 字段列表 from 表名 order by 排序字段名1 [排序方式1],排序字段名2 [排序方式2]...;3、查询学生信息,按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列。2、查询学生信息,按照数学成绩降序排列。1、查询学生信息,按照年龄升序排列。asc:升序排列(默认值。
2023-12-04 21:37:53 751
原创 SQL聚合函数
-count统计的列名不能为null(如果有空值:select count(*) from stu;将一列数据作为一个整体,进行纵向计算。1、统计班级一共有多少个学生。2、查询数学成绩的最高分。3、查询数学成绩的最低分。5、查询数学成绩的平均分。6、查询英语成绩的最低分。4、查询数学成绩的总分。
2023-12-04 21:37:20 361
原创 SQL基础查询
- 查询姓名,数学成绩,英语成绩(起别名 select name,math as 数学成绩,english as 英语成绩 from stu;select distinct 字段列表 from 表名;select * from 表名;select 字段列表 from 表名;group by 分组字段。order by 排序字段。having 分组后条件。查询name,age两列。select 字段列表。where 条件列表。limit 分页限定。as:as也可以省略。
2023-12-04 21:36:42 353
原创 SQL分组查询
执行时机不一样:where是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。4、查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组,分组之后人数大于2。3、查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70的不参与分组(分组之前就不参与)可判断条件的不一样:where不能对聚合函数进行判断,having可以。2、查询男同学和女同学各自的数学平均分,以及各自人数。1、查询男同学和女同学各自的数学平均分。
2023-12-04 21:36:12 640
原创 SQL操作数据--添加&修改
insert into stu(id,name,gender,birthday,score,email,tel,status) values (2,'李四','男','1999-10-10',80.00,'ad@19072698','12378693791',1);insert into stu values (2,'李四','男','1999-10-10',80.00,'ad@19072698','12378693791',1);insert into 表名 values(值1,值2..);
2023-12-04 21:35:26 374
原创 操作表-查询表&创建表
name char(10) 占据10个字符空间,其余用空格补充 存储性能高,浪费空间。3、修改数据类型:把address的varchar(50)修改为char(50)4、修改列名和数据类型:把address修改为addr和varchar(30)alter table 表名 change 列名 新列名 新数据类型;alter table 表名 rename to 新的表名;7、家庭联系电话,不一定是手机号码,可能包含-等字符。8、学生状态(用数字表示,正常、休学、毕业。2、姓名,姓名最长不超过10个汉字。
2023-12-04 21:33:53 460
原创 SQL的分页查询
select 字段列表 from 表名 limit 起始索引,查询条目数;Oracle分页查询使用rownumber。分页查询limit是MySQL数据库方言。SQL Server分页查询使用top。2、每页显示3条数据,查询第一页数据。3、每页显示3条数据,查询第二页数据。4、每页显示3条数据,查询第三页数据。1、从0开始查询,查询3条数据。
2023-12-04 21:33:18 1214
原创 SQL简介&通用语法&分类
英文:简称SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方向可能会存在一些不一样的地方,我们称之为“方言”
2023-12-04 21:31:49 410
原创 演示算术运算符的使用
*演示算术运算符的使用*/// ///从数学来看是2.5,Java中 2 去掉小数点//10.0是double,把整体的精度提升//结果为2,但是前面有double就把结果值赋给double变成double类型2.0// % 取模,取余//在%的本质看一个公式 a % b = a - a / b * b//1//-1//1//++的使用int i=10;i++;//如果独立使用i++和++i没有区别,等于i=i+1//11/*作为表达式使用。
2023-07-07 14:56:49 114 1
原创 if和switch
2、变量类型可以是int、byte、short、char。1、switch支持字符串String类型;3、swicth(变量类型){
2023-02-12 00:25:04 55
原创 Java类型转换
低----------------------------------------------------------------------------------------高。由于Java是强转换型语言,所以要进行有些运算的时候需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。小数的优先级大于整数。
2023-02-04 01:24:47 105
!"n".equals()
2023-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人