【黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关-哔哩哔哩】 https://b23.tv/V8q5tW9
学习大纲中的定义与代码补充
课程导学与开发环境搭建
- 定义:Spring Boot是基于Spring框架的快速开发框架,通过自动配置和起步依赖简化了Spring应用的搭建和开发过程。Vue 3是一款流行的JavaScript前端框架,采用组件化开发模式,使构建用户界面更加高效和灵活。
- 代码示例:安装Maven后,在 pom.xml 文件中引入Spring Boot起步依赖:
xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
使用Vue CLI创建Vue项目:
bash
npm install -g @vue/cli
vue create my - vue - project
Spring Boot基础
- 定义:自动配置是Spring Boot根据项目依赖自动配置Spring应用的功能;起步依赖是一系列预定义的依赖集合,方便快速引入所需功能。控制反转(IoC)是将对象的创建和管理交给Spring容器,依赖注入(DI)是IoC的一种实现方式,通过容器将依赖对象注入到需要的组件中。
- 代码示例:创建Spring Boot应用主类:
java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MySpringBootApp {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApp.class, args);
}
}
在 application.yml 中配置属性:
yaml
server:
port: 8080
my - property: hello, world!
在Java类中获取配置属性:
java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${my - property}")
private String myProperty;
public void printProperty() {
System.out.println(myProperty);
}
}
Spring Boot与数据库集成
- 定义:MyBatis是一款持久层框架,通过XML映射文件或注解将Java对象与SQL语句进行绑定,实现数据的持久化操作。
- 代码示例:在 pom.xml 中引入MyBatis和数据库驱动依赖:
xml
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis - spring - boot - starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql - connector - java</artifactId>
</dependency>
</dependencies>
配置数据库连接信息在 application.yml :
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your - database - name
username: root
password: password
driver - class - name: com.mysql.cj.jdbc.Driver
mybatis:
mapper - locations: classpath:/mapper/*.xml
type - aliases - package: com.example.demo.entity
创建Mapper接口和XML映射文件进行数据操作:
java
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;