Uno, pom.xml
1. Ubicación del archivo
2. Explicación
Este archivo se utiliza para declarar las dependencias utilizadas. Debido a que es un proyecto de springboot, primero agregue el nodo principal <parent> </parent>. Qué dependencias necesitamos, simplemente agréguelas en <dependencies> </dependencies>.
Spring Boot también es un proyecto experto, y el método para introducir dependencias es el mismo. Consulte https://blog.csdn.net/Luowaterbi/article/details/107688072 para obtener más detalles .
Además de algunas de las dependencias principales introducidas por springboot, existen
mybatis-spring-boot-starter
Implementar comentarios para manipular la base de datos MySQL
mysql-conector-java
Conecte MySQL y Java
pagehelper-spring-boot-starter
Paginación de páginas frontales
shiro-primavera
Control de permisos de front-end
3. Contenido del código
<?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. Ubicación del archivo
2. Explicación
La función de application.yml es la misma que application.properties, los cuales son elementos de configuración. Escribí xml al principio, pero xml es demasiado engorroso y las propiedades tendrán mucho código repetitivo, y el archivo yml es una estructura de árbol, el código es muy legible y es conveniente de escribir, por lo que yml se usa ahora . Tenga en cuenta que yml debe agregar este archivo usted mismo. El símbolo no está al principio , no te preocupes, eso es todo después de escribir.
3. Contenido del código
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
¡Preste atención a la muesca! ! ! Al igual que en Python, la sangría no se puede omitir ni aumentar. La sangría es la única relación que distingue la jerarquía del código.
¡La contraseña de la base de datos no puede tener 0 a la izquierda! ! ! Esto me ha enfrentado durante mucho tiempo y no leerá el 0 inicial.
Además , la URL y el nombre de clase del controlador de MySQL8.0 y MySQL5.0 son diferentes , compruébelo usted mismo .