[day01-07 重点问题简答]

1、开发一个数据库的流程是怎样的?

1.1 数据库设计阶段

在项目开发时,首先开发人员需要根据产品经理出具的页面原型 和 需求文档进行需求的分析,然后进行项目的设计,包括:概要设计、详细设计、接口设计、数据库设计等。那这里呢,有很重要的一环,就是数据库设计,要设计数据库以及存储数据的表接口。 这是第一阶段,数据库设计阶段。

1.2 数据库操作阶段

我们根据页面原型及需求分档,分析需求,实现业务功能,最终要通过java程序操作数据库中的数据,完成数据的增删改查操作。而要操作数据库,我们就得通过SQL语句去操作,所以在这一阶段,最重要的就是数据库。

1.3 数据库优化阶段

我们的基本业务功能实现完毕后,还得考虑项目的优化,而项目优化,很重要的一环就是数据库的优化。当然数据库优化的手段有很多,包括:索引、SQL优化、分库分表等等。


2、怎么建库,建表?

2.1 建库

2.1.1 命令行方法

在命令行输入以下命令来建库,其中方括号 [ ] 的意思是可以加也可以不加。里面的if not exists的作用是数据库不存在, 则创建该数据库,如果存在,则不创建

create database [ if not exists ] 数据库名;

2.2.1 可视化操作

2.2.1.1 连接数据库

输入comment备注信息 ; 输入连接的Host主机地址,默认localhost;输入用户名,默认root ;输入密码 , 安装mysql的时候, 设置的mysql的访问密码 。

然后点击 Download 下载数据库连接驱动。

驱动下载完成之后, 点击 Test Connection。 如果显示 Successed 就说明连接成功了。 然后点击 OK 按钮,连接数据库。

2.2.1.2 创建数据库

其实感觉没啥说的,按步骤来就行了

2.2 建表

2.2.1 命令行方法

create table  表名(
	字段1  字段1类型 [约束]  [comment  字段1注释 ],
	字段2  字段2类型 [约束]  [comment  字段2注释 ],
	字段3  字段3类型 [约束]  [comment  字段3注释 ],
	......
	字段n  字段n类型 [约束]  [comment  字段n注释 ] 
) [ comment  表注释 ] ;

2.2.2 可视化方法

从建库按顺序往后走,自己看!!!


3、约束有哪些,什么含义?

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。

目的:保证数据库中数据的正确、有效性和完整性。

分类:

约束

描述

关键字

非空约束

限制该字段的数据不能为null

NOT   NULL

唯一约束

保证该字段的所有数据都是唯一、不重复的

UNIQUE

主键约束

主键是一行数据的唯一标识,要求非空且唯一

PRIMARY KEY

默认约束

保存数据时,如果未指定该字段的值,则采用默认值

DEFAULT

外键约束

用来让两张表的数据之间建立连接,保证数据的一致性和完整性

FOREIGN KEY

4、操作数据insert into, update, delete

insert into:添加

insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);

update:更新

update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where  条件 ] ;

delete:删除

delete from 表名  [ where  条件 ] ;


5、SpringBoot中用过哪些注解,有什么作用?

5.1 @ResponseBody

  • 名称:@ResponseBody
  • 类型:方法注解、类注解
  • 位置:SpringMVC控制器方法上/类上
  • 作用:将当前方法返回值直接返回,如果是 实体/集合 转换为JSON返回

5.2 @Component

在类上加上 @Component 注解,就是将该类声明为IOC容器中的bean

其中他还有几个分支:

注解

说明

位置

@Component

声明bean的基础注解

不属于以下三类时,用此注解

@Controller

@Component的衍生注解

标注在控制器类上

@Service

@Component的衍生注解

标注在业务类上

@Repository

@Component的衍生注解

标注在数据访问类上(由于与mybatis整合,用的少)

5.3 @Autowired

在成员变量上加上 @Autowired 注解,表示在程序运行时,Springboot会自动的从IOC容器中找到UserService类型的bean对象,然后赋值给该变量。

5.4 @Primary

当存在多个相同类型的Bean注入时,加上@Primary注解,来确定默认的实现

5.5 @Qualifier

可以通过 @Autowired,配合 @Qualifier 来指定我们当前要注入哪一个bean对象。 在@Qualifier的value属性中,指定注入的bean的名称。

5.6 @RequestParam

如果方法形参名称与请求参数名称不一致,可以使用 @RequestParam 完成映射。

集合参数:请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam 绑定参数关系


6、后端开发中三层架构是哪些,各自负责什么?

Controller:请求响应层,负责接收前端的请求以及把后端的响应返还给前端,是三层架构的最外层

Service:服务层,负责把Controller层接收到的请求按照需求抽象成抽象方法交由给实现类去完成

ServiceImpl:服务层的实现类,负责实现Service层的抽象方法

Dao/Mapper:负责与数据库交互,并把从数据库里获取的数据传递给Service层来完成方法。也可以把数据传给数据库


7、前端和后端传参有哪些形式


8、IOC,DI是什么

IOC是控制反转

DI是依赖注入


9、控制反转用哪些注解实现,DI用什么注解实现

在类上加上 @Component 注解,就是将该类声明为IOC容器中的bean

在成员变量上加上 @Autowired 注解,表示在程序运行时,Springboot会自动的从IOC容器中找到UserService类型的bean对象,然后赋值给该变量。


10、Vue是什么,ElementUI什么、Nginx是什么

10.1 Vue

Vue 是一套前端框架,用于免除原生JavaScript中的DOM操作,简化书写。

基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。

双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据发生变化,绑定的模型数据也随之发生变化。

10.2 ElementUI

10.3 Nginx


11、三剑客是什么,有什么用处?

  • 结构:对应的是 HTML 语言
  • 表现:对应的是 CSS 语言
  • 行为:对应的是 JavaScript 语言


12、CSS 选择器有哪些

12.1 什么是css选择器:

css 选择器就是选取需设置样式的元素(标签)

12.2 元素选择器

元素名称{color: red;}

12.3 id选择器

#id属性值{color: red;}

12.4 类选择器

.class属性值{color: red;}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值