前置内容学习
本笔记基于黑马相关视频课程
目录
1.java web
MySQL
mysql安装好,启动服务,该pc可以被称为mysql服务器
在my.ini中编写配置文件
mysqld --initialize-insecure
mysqld -install
net start mysql
查看报错信息 mysqld --console 可以看出是什么原因导致的无法正常启动等
设置超级管理员账户密码
mysqladmin -u root password 1234
登入:
mysql -uroot -p 1234
mysq1 -u用户名 -p密码-h要连接的mysIq1服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)
这里的mysql指的是mysql.exe
退出 exit quit
JDBC
JDBC是利用java语言和数据库进行通信的接口
Maven
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
➢提供了一 套标准化的项目结构,通用于所有IDE
➢提供了-一套标准化的构建流程(编译,测试,打包,发布....
➢提供了一套依赖管理机制(依赖的第三方资源,如jar包,插件)
Maven提供了一套方便的命令来完成项目的各项流程,如下
Maven利用配置文件pom.xml来添加和管理依赖,可以替代下载,导入等过程
Maven利用pom(项目对象模型)建立项目的唯一标识坐标,从而实现项目依赖管理,在pom文件中添加依赖之后,会从maven的本地仓库中查找并引用,没有则从中央仓库下载(有远程先远程)
远程仓库可以提升下载速度
修改conf/setting.xml到指定自己建立的本地仓库,要不然默认是在c:/用户/用户名/.m2,并添加国内的远程仓库以提速(如阿里云)
Maven常用命令
●compile :编译
●clean: 清理
●test: 测试
●package: 打包
●install: 安装
Maven有三套生命周期
Maven坐标
在IDEA中导入,管理maven项目的位置
写依赖
依赖范围
通过scope标签可以控制依赖覆盖的范围 编译环境 测试环境 运行环境
持久层框架MyBatis
mybatis把硬编码通过配置文件来管理,对于手动的繁琐操作则自动完成
免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作
快速入门
jsp
jsp是将java代码放入html标签之间,以实现动态页面展示的技术,需要访问数据库获得数据,根据展示需要处理数据展示内容。是比较陈旧的技术。
应该使用EL表达式和JSTL简化jsp页面中的java代码
利用servlet来处理http请求,返回数据
下图是假的的数据库查询结果
这四个域的范围逐渐递增
jstl
用EL表达式来获取数据,用JSTL标签来判断数据是否符合要求
if标签
从0开始的索引
从1开始的索引
mvc模式和三层架构
数据访问层又叫持久层
各层代表性框架
二者关系
vue
基于MVVM模型,实现了数据的双向绑定,即MVC是model,controller,view,其中controller到view是单向的,view无法直接影响模型,需要dom操作,MVVM能够使view直接与模型绑定
2.SSM框架
spring两大核心技术IoC AOP,以及事务处理
spring framework是所有spring框架的底层框架
spring boot可以在在简化开发的基础上加速开发
spring cloud面向分布式开发
图中除test之外,是上部分依赖于下部分的
因此在学习spring时应该先学习核心容器部分
IoC控制反转思想
在以往的编程中,代码书写耦合度较高,例如数据层做了修改(如想换新的数据层实现),相应的业务层(创建数据层接口给出数据层的实现,然后调这个接口完成对应的操作)部分代码也要修改
- 在spring中,使用对象时,由主动new产生对象转换为由IoC容器提供对象,将对象的创建权利转移到外部
- IoC容器负责对象(如Dao对象,service对象)的创建和初始化等一系列工作,被创建或被管理的对象在IoC容器中统一称为Bean
DI依赖注入思想
在容器中建立bean和bean之间的依赖关系(例如service依赖dao对象运行)
这里是bookservice依赖bookdao,在service的实现类中定义一个set方法创建dao对象
在配置文件中property标签来定义
bean
默认情况下定义的bean都是单例的,这是因为spring负责帮我们管理可复用对象
对于有状态的对象(会记录成员变量的属性值)不适合交给容器管理
在看spring的异常时,应该从下向上看
容器在创建对象时是调用无参构造方法实现的
重点——factorybean方法创建bean
书写factorybean类(实现标准factorybean接口,要什么类就填什么泛型)
bean的生命周期
依赖注入
在实现类中写定义需要传入的参数和set方法,然后在配置文件中利用property标签给参数赋值
简单类型的集合注入
通过属性文件来输入参数
管理第三方资源对象
1.首先在pom文件中导入相关坐标
2.查询相关连接池的类名,用法,是构造器注入还是setter注入
容器
核心容器总结
参考来源:
黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版_哔哩哔哩_bilibili黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术_哔哩哔哩_bilibili