和大家分享一下我第一次搭建Springboot + Mybatis 遇到的坑
正式开始,由于这次是给第一次搭建Springboot的同学观看,所以过程非常的详细。。。希望各位发现哪里不对可以指正一下
那先从创建项目开始 用的是 IDEA + java1.8
先创建项目
第二步,选择spring Initializr,再选择jdk
等一会
第三步,填写自己的项目名
第四步 选择springBoot 默认即可
第五步 ,填写路径
第6步 运行springboot 看是否成功
第七步,创建项目框架
第8步 编写pom.xml 添加一下坐标到
<dependencies>以下坐标</dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</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-web</artifactId>
</dependency>
<!--引入jdbc-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--引入mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--引入thymeleaf xml动态模板-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--引入mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<!--引入mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
第9步 开始创建实体类
第10步 编写 application.yml
mapper-locations 路径要仔细检查
server:
port: 8080
#spring
spring:
#mysql
datasource:
url: jdbc:mysql://127.0.0.1:3306/xqc_transfer?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
username: root
password: root
mybatis-plus:
#扫描xml文件
mapper-locations: classpath:mybatis/mapper/*Mapper.xml
global-config:
#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
id-type: 0
field-strategy: 1
db-column-underline: true
refresh-mapper: true
configuration:
map-underscore-to-camel-case: true
cache-enabled: true
第11步 编写mapper
第12步,编写service
工作准备的差不多,我们运行一遍,你会发现运行失败,原因是没有扫描到mapper
所以我们要在启动类里面添加一个注解@MapperScan
接下来 我们写一个测试类,发现报错了 原因数据库地址写错了,顺便也把他贴了出来,改回去就正常了