1つ、pom.xml
1.ファイルの場所
2.説明
このファイルは、使用される依存関係を宣言するために使用されます。これはspringbootプロジェクトであるため、最初に親ノード<parent> </ parent>を追加します。必要な依存関係は、<dependencies> </ dependencies>に追加するだけです。
Spring BootもMavenプロジェクトであり、依存関係を導入する方法は同じです。詳細については、https://blog.csdn.net/Luowaterbi/article/details/107688072を参照してください。
springbootによって導入された主な依存関係のいくつかに加えて、
mybatis-spring-boot-starter
MySQLデータベースを操作するためのコメントを実装する
mysql-connector-java
MySQLとJavaを接続する
pagehelper-spring-boot-starter
フロントエンドページのページ付け
しろ春
フロントエンドの権限制御
3.コードの内容
<?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.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.theborakompanioni</groupId>
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
二、application.yml
1.ファイルの場所
2.説明
application.ymlの機能はapplication.propertiesと同じで、どちらも構成アイテムです。最初にxmlを作成しましたが、xmlは煩雑で、プロパティには繰り返しコードが多く含まれます。ymlファイルはツリー構造であり、コードは非常に読みやすく、記述しやすいため、現在はymlを使用しています。 。ymlはこのファイルを自分で追加する必要があることに注意してください。記号は最初ではありません、心配しないでください、それは書いた後です。
3.コードの内容
server:
port: 8080
#使用8080端口
spring:
datasource:
username: root #数据库用户名
password: 9 #数据库用户密码
url: jdbc:mysql://localhost:3306/shixun?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true #连接数据库,我用的database是“shixun”,自行替换成自己的
driver-class-name: com.mysql.cj.jdbc.Driver
thymeleaf:
cache: false
prefix: classpath:/templates/ #之后页面html文件的路径前缀
suffix: .html #路径后缀
encoding: UTF-8
mode: HTML5
servlet:
content-type: text/html
インデントに注意してください!!!Pythonと同様に、インデントを省略したり増やしたりすることはできません。インデントは、コード階層を区別する唯一の関係です。
データベースのパスワードの先頭に0を付けることはできません。!!私は長い間これに悩まされてきました、そしてそれは先行ゼロを読みません。
また、MySQL8.0とMySQL5.0のURLとドライバークラス名が異なりますので、ご自身でご確認ください。