MyBatis-Plus

MyBatis和MyBatis-Plus可以一起配置并在同一个项目中使用。

MyBatis是一个基础的ORM框架,提供了灵活的SQL映射和数据库操作功能。

MyBatis-Plus是在MyBatis的基础上进行扩展的增强工具,提供了更多的便利特性和增强功能,比如通用CRUD操作、分页查询、逻辑删除等。

同时配置MyBatis和MyBatis-Plus,你需要按照以下步骤进行设置:

1.在项目中添加MyBatis和MyBatis-Plus的相关依赖项。例如,使用Maven构建项目时,在pom.xml文件中添加相应的依赖项。

2.在application.yml(或其他配置文件)中设置MyBatis和MyBatis-Plus的配置。根据需要分别设置它们的配置项,比如数据源、mapper文件位置、实体类包名等。

3.在Spring Boot的启动类上添加@MapperScan注解,指定MyBatis的mapper接口所在的包。这样,MyBatis就能够自动扫描并注册这些mapper接口。

下面是配置 MybatisPlus 的步骤:

1.添加 Maven 依赖:

<!-- MybatisPlus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新版本</version>
</dependency>

2.在 Spring Boot 的配置类中加上如下注解:

@MapperScan("com.example.demo.mapper")

以下是一个示例的配置类的代码:

@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisPlusConfig {
}

其中 com.example.demo.mapper 是你的 Mapper 接口所在的包名,如果你的 Mapper 接口不在该包下,需要修改成相应的包名。

3.在 application.yml 或 application.properties 中添加 MybatisPlus 的配置信息:

mybatis-plus:
  mapper-locations: classpath:mapper/*.xml # Mapper 映射文件的位置
  global-config:
    id-type: auto # 主键类型为自动递增
    db-column-underline: true # 开启驼峰命名转换为下划线的功能

4.在 Mapper 接口中继承 BaseMapper 接口:

public interface UserMapper extends BaseMapper<User> {
}

其中,User 是你的实体类,也就是对应数据库中表的映射类。

通过继承 BaseMapper 接口,UserMapper 就会自动获得一些 MybatisPlus 提供的基本数据操作方法,比如 selectList()、insert()、update()、delete() 等等。这些方法可以直接使用,无需再手动编写 SQL 语句。

5.最后,在 Service 层中就可以直接调用 MybatisPlus 提供的方法了,比如:

@Autowired
private UserMapper userMapper;

public List<User> getUserList() {
    return userMapper.selectList(null);
}

这里的 selectList(null) 方法会返回表中的所有数据。

相关推荐

  1. MyBatis-Plus

    2024-01-17 02:40:04       44 阅读
  2. MyBatis-plus

    2024-01-17 02:40:04       58 阅读
  3. Mybatis-Plus

    2024-01-17 02:40:04       54 阅读
  4. mybatis-plus

    2024-01-17 02:40:04       33 阅读
  5. Mybatis-plus逻辑删除

    2024-01-17 02:40:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 02:40:04       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 02:40:04       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 02:40:04       78 阅读
  4. Python语言-面向对象

    2024-01-17 02:40:04       88 阅读

热门阅读

  1. traceId:SkyWalking的traceId生成策略

    2024-01-17 02:40:04       53 阅读
  2. 原生js排他思想源码。

    2024-01-17 02:40:04       51 阅读
  3. Vue 3面试题

    2024-01-17 02:40:04       56 阅读
  4. Linux IDEA 安装及环境配置

    2024-01-17 02:40:04       56 阅读
  5. c++八股3

    2024-01-17 02:40:04       50 阅读
  6. 面试官:什么是垂直越权?有哪些解决方案?

    2024-01-17 02:40:04       48 阅读
  7. 02-k8s学习笔记之相关组件

    2024-01-17 02:40:04       45 阅读