SpringBoot集成Mybatis-plus(Mybatis-plus快速上手和组织结构)

目录

1. 集成Mybatis-plus

2. 项目层次结构

2.1. pojo

2.2. mapper

2.3. service

2.4. mapper.xml

3. MyBatisX插件


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 方法。一般存放在pojoentity 包下。

// 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 插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值