第一步:创建项目
1、创建spring-boot项目
2、测试:
- 创建Controller.java文件测试该项目是否🆗
- @RestController = @Controller + @ResponseBody组成
- @Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。
- @ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端,
- @GetMapping用于处理请求方法的get类型,
package com.example.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
//http请求注解
@RestController
public class Controller {
@GetMapping("/succeed")
public String fistDemo(){
return "hello succeed";
}
}
2.运行spring boot程序 并在浏览器中打开该地址:http://localhost:8080/succeed
打开浏览器中显示返回的语句:hello succeed 说明我们的架构创建是没有问题的
第二步:引入依赖
1、导入mybatis依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
2、导入sql依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
3、导入lombok依赖:引用他可以使得我们的实体类更加精简
不用再写长长的set 、get、toString 等构造方法
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
第三步:连接数据库
1、创建application.yaml配置文件(连接数据库),因为创建springboot框架时候,框架自动帮我们生成了一个配置文件application.properties,但是用yaml更加简便
#数据库连接
spring:
datasource:
url: jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
这一块需要按照自己的来编写
第四步:写mybatis的内容
1.创建User实体类:
看到我这里没有写他的构造方法和get set方法
这都是因为我引用了lombok包中的@Date注解,看起来是不是很干净
package com.example.pojo;
import lombok.Data;
@Data
public class User {
private int id;
private String name;
private String pwd;
}
2、创建Mapper接口
我们是要打印数据库里的全部内容就写了一个打印全部的方法
这里的@Mapper注解是把mapper交予springboot管理了
package com.example.mapper;
import com.example.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.boot.autoconfigure.security.SecurityProperties;
import java.util.List;
@Mapper
public interface DemoMapper {
List<User> findAll();
}
3、创建mapper.xml文件
老样子:namespace=DemoMapper类的位置
id=DemoMapper方法
resultType=输出结果返回的类型
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.mapper.DemoMapper">
<select id="findAll" resultType="com.example.pojo.User">
select * from user;
</select>
</mapper>
写完mapper文件别忘了在ymal配置文件中注册哦
#映射文件注册
mybatis:
mapper-locations: /mapper/*.xml
第五步:编写Controller在浏览器中输出
1、创建DemoController类
package com.example.controller;
import com.example.mapper.DemoMapper;
import com.example.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.security.SecurityProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.Mapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
public class DemoController1 {
@Autowired//对类成员变量、方法、构造函数进行标注完成自动装配
private DemoMapper demoMapper;
@GetMapping("/Mybatis1")
public List<User> print(){
List<User> userList = demoMapper.findAll();
return userList;
}
}
编写完成后运行spring boot程序
在浏览器中打开即可看到我们数据库的内容:http://localhost:8080/Mybatis1
也可以复制输出的内容
随便找一个json的转换工具转换我们输出的数据就可以看到: