目录
1. 集成Mybatis-plus
在pom.xml
中引入 MyBatis-Plus Starter 依赖和数据库依赖
<!--mybatis-plus添加-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!--引入mysql驱动-->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
在application.yml
文件中配置数据库和mybatis-plus
spring:
application:
name: EcommBackendPro
# 数据库信息配置
datasource:
url: jdbc:mysql://localhost:3306/ecommbackendpro
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
# MyBatis 映射文件(XML 文件)的位置
mapper-locations: classpath:mapper/*.xml
# 指定了实体类所在的包路径
type-aliases-package: com.unknown.ecommbackendpro.pojo
在 Spring Boot 启动类中添加 @MapperScan
注解,扫描 Mapper 文件夹:
@SpringBootApplication
# 扫描指定包下的所有 Mapper 接口,并把这些接口注册为 Spring 的 Bean
@MapperScan("com.unknown.ecommbackendpro.mapper")
public class EcommBackendProApplication {
public static void main(String[] args) {
SpringApplication.run(EcommBackendProApplication.class, args);
}
}
2. 项目层次结构
2.1. pojo
POJO 类用于表示数据库中的数据,通常对应数据库表中的一行记录。它们是简单的 Java 类,包含属性和对应的 getter、setter 方法。一般存放在pojo
或 entity
包下。
// com/unknown/ecommbackendpro/pojo/OrderItems.java
package com.unknown.ecommbackendpro.pojo;
@Data
public class OrderItems {
private Long id;
private Long orderId;
private String productName;
}
2.2. mapper
Mapper 是一个接口,定义了与数据库交互的方法。它通过方法名和参数来描述要执行的数据库操作。通常存放在 mapper 包下。
要确保启动类中@MapperScan
注解扫描到此文件夹,或者该类上有@Mapper
注解
public interface OrderItemsMapper extends BaseMapper<OrderItems> {
}
2.3. service
Service 层负责处理业务逻辑,它调用 Mapper 接口的方法来完成数据库操作,并对数据进行处理和转换。通常存放在 service 包下,并且会有对应的实现类存放在 service.impl 包下。
public interface OrderItemsService extends IService<OrderItems> {
}
@Service
public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderItems>
implements OrderItemsService{
}
2.4. mapper.xml
Mapper.xml 文件是 MyBatis 的 SQL 映射文件,它包含了具体的 SQL 语句,与 Mapper 接口中的方法一一对应。通常存放在 resources/mapper 目录下。
注意在application.yml
中配置映射文件所在位置
3. MyBatisX插件
MyBatisX 插件能实现 Mapper 接口与 XML 文件快速互跳、依据数据库表自动生成代码、进行 SQL 语法检查与智能提示、高亮动态 SQL 标签、自动格式化 XML 文件并支持数据库连接管理,显著提升 MyBatis 及 MyBatis - Plus 开发效率。
请前往官网查看具体介绍Mybatis X 插件