自学黑马AI+JAVAWEB笔记(复习用)

结束了考公复习,之前学的技术都忘了七七八八,遂重新从头学习,以便更好的面对即将到来的企业实习期。

2024.12.24 Day1

简单复习了HTML5语言和CSS样式语言,重新回想起了HTML静态页面所需要的各种标签以及的使用方法,如

表示一号标题
表示内容划分元素(单纯的划分块) 配合各种选择器来编辑CSS样式

等。

2024.12.25 Day2

圣诞节,复习了JS相关的内容。

一、首先是引入方式,可以分为:
1、内部脚本,通过来实现函数
2、外部脚本,通过写在xxx.js文件中,通过引入
二、其次是变量类型声明:
let:声明变量
const:声明常量
三、输出语句:
window.alert():弹框输出
console.log():控制台输出
document.write():向html的body输出
四、基本数据类型
number、boolean、null、undefined、string
五、反引号(``)的作用
console.log('大家好,我是新入职的' + name + ', 今年' + age + '岁了请多多关照');
console.log(`大家好,我是新入职的${name},今年${age}岁了,请多多关照~`);
六、函数的定义方式
function add(a,b){
    return a+b;
}

let add=function add(a,b){
    return a+b;
}

let add=(a,b) => {
    return a+b;
}
七、自定义对象的定义方式
let 对象名 = {
    属性名1: 属性值1
    属性名2: 属性值2
    属性名3: 属性值3
    方法名: function(形参列表){
        方法实现
    }
}
八、JSON字符串
JSON.parse():将JSON字符串转化为js对象
JSON.stringfy():将js对象转化为JSON字符串
九、DOM对象
DOM树将网页所有元素都封装成了js对象,通过获取DOM对象可以对页面元素进行修改。
十、事件监听
通过获取DOM对象并对事件进行监听。例如:
document.querySelector('按钮1').addEventListener('click',()=>{
    console.log("我被点击了");
})
监听到点击事件后控制台输出"我被点击了"
十一、模块化JS
通过模块化JS提高了代码的复用性和可维护性。
例如我有一个eventDemo.js包含了各种事件监听的处理方式和一个utils.js包含了具体实现方法。
我们可以使用来导入eventDemo.js
同时在eventDemo.js中,加入import {方法名} from 'utils.js'来调用utils.js的方法,
并且在utils.js中export function即可做到。

2024.12.26 Day3

学习了Vue的入门,以及Vue提供的一些常用指令。





    
    
    Document



    

{{msg}}

以及使用axios来调用ajax异步处理网络请求(“===========”会先显示再返回获取到的数据)





    
    
    
    Ajax-Axios




    
    

    
    


2024.12.27 Day4

复习了JAVAWEB的基础,从如何创建一个Springboot项目到项目结构的实现。

Springboot之所以可以帮助我们提高开发效率,实际上是因为在spring框架的基础上,为我们配置好了启动依赖,即spring-boot-starter-parent。
而在具体开发中,注释的使用也能帮助我们提高开发效率:
@SpringBootApplication中集成了@ComponentScan,可以帮助我们扫描通模块下的所有Beans。
@RestController集成了@Controller和@ResponseBody,前者表示了这是一个controller模块,负责前端信息的交互,后者则是可以自动将集合以JSON字符串的形式返回给前端。

同时,理解了IOC容器和DI的两大特性。
通过@Component将Beans交由IOC容器接管,当某些模块需要用到这个Bean的时候,
通过DI(依赖注入)@Autowired的方式,给需要的类赋值。降低了程序的耦合性:
private UserDao userDao = new UserDaoImpl();//这里的new UserDaoImpl()耦合度过强,如果我们需要换一种实现方式,例如UserDaoImpl2,就要修改这段代码。
而通过IOC和DI的解耦后:
@Autowired
private UserDao userDao;//通过在UserDaoImpl中添加@Component,即可解决耦合性过强的问题,IOC容器会自己在这段代码运行的时候查找到UserDaoImpl来给userDao赋值。

以及一些Mysql数据库的基本操作,如何建表查表更新表。需要注意的是MYSQL是一种常见的关系型数据库,其他的关系型数据库还有ORACLE等。MYSQL的服务器中不能存在名字相同的数据库,默认的字符集是utf8mb4。Mysql的数据存储类型中,可以通过unsigned关键字来表示无符号类型,表示只能从0开始,例如tinyint的范围是(-128,127)使用unsigned关键字后就变成了(0,255)非常适合拿来做为年龄等数据的类型。同时,字符串类型的数据类型中char(长度)是一种静态字符串,varchar(长度)是一种动态字符串。char类型的字符串在存储中始终使用规定长度来存储,而varchar会根据实际的长度来动态改变存储空间。例如char(8)始终使用八个字节来存储,无论实际存储的是几个字符(不超过长度)。优点是效率相较于varchar会高一点,反之亦然。

mysql的创建表的格式
create table tablename(
字段1 字段类型[约束][comment 字段1注释]
字段2 字段类型[约束][comment 字段2注释]
)[comment 表注释];

约束主要有:
primary key主键(唯一、不重复且不为空)
unique 唯一
not null 非空
default 默认值为xxx
foreign key 外键,让两张表建立联系,同步更新

你可能感兴趣的:(笔记)