1.构建SpringBoot
加入依赖
在pom.xml中加入相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.0</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
创建入口程序
在这里创建一个java文件
@SpringBootApplication
public class PmsApplication {
public static void main(String[] args) {
SpringApplication.run(PmsApplication.class, args);
}
}
一定要加@SpringBootApplication
创建application.properties文件
新建文件就行,名字要写对
写入端口号
server.port=8080
按理说到现在程序就可以跑了,但是还要加入更多东西。
2.测试类的构建
引入依赖
需要junit 和springboottest
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.2.13.RELEASE</version>
<scope>test</scope>
</dependency>
后话
在测试类里面无法自动注入bean,必须写入@SpringBootTest(classes = xxxApplication.class)
这样才能成功测试
3.jackson
听说jackson在springboot包里面就有,我还傻乎乎去找依赖引用,报错,把整个项目都快删干净了才发现。
jackson可以把json格式数据转换为java对象,也可以转回去,理论上非常好用。
4.数据库连结(重头戏)
引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.31</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
将mybatis-plus,lombok,mysql connector都引入,
lombok就简化一下代码,mysql connector必须引入,不然在写properties的时候就没driver包了
可以不要官方文档的h2数据库,但是要把我下面的配置写完
编写application.properties
加入
spring.datasource.url=jdbc:mysql://localhost:3306/pms?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
要按照你自己的数据库进行适当修改,新手可以去搜一下怎么改
这样配置就差不多了
写Mapper层
像这样加个@Mapper就不用像其他人说的在主程序入口写@MapperScan