目录
1、在 pojo 里面创建实体类 Book 和 Category
2、在 resources 里面创建 mybatis/mapper 目录,添加 BookMapper.xml 文件
3、在三层架构的 mapper 处添加 BookMapper 接口
软件版本:IDEA 2022;JDK 8;MySQL 5.7.24;Navicat 16;Maven 3.8.6;
一、创建数据库表(book表和category表)
二、创建SpringBoot项目修改配置文件搭建MVC架构
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/database?useSSL=true&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
username: root
password: 1234
mybatis:
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:mybatis/mapper/*.xml
type-aliases-package: com.demo.springboot.pojo
三、开始敲代码
1、在 pojo 里面创建实体类 Book 和 Category
注解的作用是自动生成有参无参构造和 get()、set() 方法
package com.demo.springboot.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Book {
private int bookId;
private String bookName;
private String bookContent;
private int category;
}
package com.demo.springboot.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Category {
private int categoryId;
private String categoryName;
}
2、在 resources 里面创建 mybatis/mapper 目录,添加 BookMapper.xml 文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.springboot.mapper.BookMapper">
</mapper>
3、在三层架构的 mapper 处添加 BookMapper 接口
上面 xml 文件中的 namespace 的值为 BookMapper 的路径
注意添加 @Mapper 和 @Repository 注解
4、测试 mapper 层代码
5、接着写 service 服务层
每层都需要写对应的注解
此时在测试类中还可以生成 service 层的对象进行测试,方法和上述类似,只不过要生成 BookService 类的对象去调用函数,此处不再具体示范
6、最后写 controller 层
7、运行程序测试请求
运行 Application 在运行结果处右击 clear all 打开浏览器输入:localhost:8080/operateBooks
出现以下结果说明查询成功
四、补充说明
还可以使用接口测试工具验证请求,我这里使用的是 Postman
现在只是实现了一个表的查询操作,如果要对 category 表进行查询,步骤是一样的。
按照上文的说明添加其他的数据库操作,可以实现对表的增删改。