【Springboot学习笔记】01前置知识学习web和spring入门

前置内容学习

本笔记基于黑马相关视频课程

目录

1.java web

MySQL

Maven

持久层框架MyBatis

jsp

mvc模式和三层架构

2.SSM框架

IoC控制反转思想

DI依赖注入思想  

bean

依赖注入

容器


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值