后端开发学习

Author Avatar
落影汐雾 1月 30, 2022
  • 在其它设备中阅读本文章

更新于:A.D.2022.03.31


Java

主要学习SpringBootShiroMySqlJPAAOP面向切面编程、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/