当前位置: 代码迷 >> 综合 >> JavaWeb学习-DAY1
  详细解决方案

JavaWeb学习-DAY1

热度:41   发布时间:2023-11-25 13:19:07.0

Junit

**黑盒测试:**不需要写代码,给输入值,看程序能否输出期望的值。
**白盒测试:**需要写代码,关注程序具体的执行流程。

@Test
@Before
@After

反射

框架(半成品软件)设计的灵魂

获取成员变量:
1.Field[] getFields() 获取所有public修饰的成员变量
2.Field getField(String name) 获取指定名称的public修饰的成员变量
3.Field getDeclaredFields() 获取所有的成员变量
4.Field getDeclaredField(String name)
Field:成员变量
操作:
1.设置值: set(Object obj , “Object value”)
2.获取值: get(Object obj)
3.忽略访问权限修饰符的安全检查:setAccessible(true) 暴力反射

获取构造方法:
1.Constructor<?>[] getConstructors()
2.Constructor getConstructor(类<?>…parameterTypes)
3.Constructor getDeclaredConstructor(类<?>…parameterTypes)
4.Constructor<?>[] getDeclaredConstructors()

方法:
1.Method[] getMethods()
2.Method getMethod(String name,类<?>…parameterTypes)
3.Method[] getDeclaredMethods()
4.Method getDeclaredMethod(String name,类<?>…parameterTypes)
执行方法: Object invoke(Object obj, Object…args)
获取方法名:String name = eat_method.getName();

注解

**@Override:**检测被该注解标注的方法是否是继承自父类(接口)的
**@Deprecated:**该注解标注的内容表示已过时
**@SuppressWarnings(“all”):**压制所有警告

MySQL

关键字语句最好大写区分

**DDL:**操作数据库、表
1.操作数据库:CRUD

	C(Create):创建*创建数据库create database 数据库名称;*创建数据库并判断不存在,再创建create database if not exists 数据库名称;创建数据库并指定字符集create database 数据库名称 character set 字符集名;R(Retrieve):查询*查询所有数据库名称show database;*查询某个数据库的字符集:查询某个数据库的创建语句show create database 数据库名称;U(Updata):修改*修改数据库的字符集alter database 数据库名称 character set 字符集名称;D(Delete):删除*删除数据库drop database 数据库名称;*判断数据库是否存在再删除drop database if exists 数据库名称;使用数据库*查询当前正在使用的数据库名称select database();*使用数据库use 数据库名称;2.操作表C(Create):创建create table 表名(列名1 数据类型1,列名2 数据类型2,列名3 数据类型3,.....列名n 数据类型n);*最后一列不要加 ,eg:create table students(id int,name char(20),age int,score double(4,1),birthday data,insert_time timestamp);R(Retrieve):查询*查询某个数据库中所有表名show tables;*查询表结构desc 表名;U(Updata):修改*修改表名alter table 表名 rename to 新的表名;*修改表的字符集alter table 表名 character set 字符集名称:*添加一列alter table 表名 add 列名 数据类型;*修改列名 类型alter table 表名 change 列名 新列名 新数据类型;alter table 表名modify 列名 新数据类型:*删除列alter table 表名 drop 列名:D(Delete):删除drop table 表名;

**DML:**增删改表内数据
1.添加数据:
insert into 表名(列名1,列名2,列名3, …列名n) value(值1,值2, …值n);
注意:列名和值要一一对应;如果表名后不定义列名,则默认给所有列添加值;值除了数字其他都要引号引起来,单双引号都行。
2.删除数据
delete from 表名 [where 条件]
注意:不加条件则删除所有数据
truncate table 表名;
删除表并创建一个一样的表(用于删除表中所有数据)
3.修改数据
updata 表名 set 列名1 = 值1,列名2 = 值2, … [where 条件]
注意:不加条件则修改所有

**DQL:**查询表中的记录
查询所有数据
select * from 表名;
1.语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定;

特殊函数:ifnull(列名,0) – 将表中的null改成0