后端开发学习
更新于:A.D.2022.03.31
Java
主要学习SpringBoot
、Shiro
、MySql
、JPA
、AOP
面向切面编程、IOC
架构、设计模式等
环境配置
1.安装IntelliJ IDEA 2021.2.3
,用于Java开发
2.安装Navicat Premium 15
,用于图形化查看MySQL数据
3.安装MySQL Workbench
,用于数据库管理
4.安装Postman
,用于接口测试
5.配置MySQL
,用于数据库环境
6.配置Maven
,用于项目管理
Maven XML配置
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId></groupId>
<artifactId></artifactId>
<version>0.0.1-SNAPSHOT</version>
<name></name>
<description></description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在dependencies中添加依赖项
数据库配置
src/…/resources/application.yml
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/DataBaseName
username: root
password: password
jpa:
hibernate:
ddl-auto: update
show-sql: true
properties:
hibernate:
jpa:hibernate:ddl-auto
create:
每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
create-drop :
每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update:
最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等 应用第一次运行起来后才会。
validate :
每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。
常用注解
@SpringBootApplication
@Entity
@Id
@GeneratedValue
@Column
@PathVariable
@RequestParam
@___Mapping
@RestController
@Getter
@Setter
HTTP协议请求类型
GET
PUT
POST
DELETE
JPA
关系映射
@OneToOne
@OneToMany
@ManyToOne
@ManyToMany
Jpa接口
extends JpaRepository
Shiro框架
Golang
环境配置
1.配置Golang
编译器,环境变量与VSCode
开发环境,用于学习语法
2.安装GoLand 2021.2.2
,用于Golang
开发
3.配置Gin
框架环境
Hello wolrd
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "Hello world!")
})
r.Run()
}
本文由 落影汐雾 原创,采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
本文链接:https://x.lyxw.xyz/2022/backend/