当前位置:   article > 正文

还不会用mybatis-plus,手把手教你_com.baomidou.mybatisplus.extension.service.impl.se

com.baomidou.mybatisplus.extension.service.impl.serviceimpl#removebyids

本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。

本文项目代码gitee地址: gitee.com/wei_rong_xi…

关于mybatis-plus是什么,不多做介绍了,看官方文档:baomidou.com/,咱们直接代码撸起来。

一、快速开始

本文基于springboot、maven、jdk1.8、mysql开发,所以开始前我们需要准备好这套环境。我的环境使用了nacos作为注册中心,不了解或需要搭建的参考:nacos2.0搭建与配置

新建如下数据库:

建议大家选择utf8mb4这种字符集,做过微信的同学应该会知道,微信用户名称的表情,是需要这种字符集才能存储的。

我就默认其他环境已经准备好了,咱们直接从mybatis-plus开始。

1.1 依赖准备

想要什么依赖版本的去maven仓库查看:maven仓库地址

引入mybatis-plus依赖:

  1. <dependency>
  2. <groupId>com.baomidou</groupId>
  3. <artifactId>mybatis-plus-boot-starter</artifactId>
  4. <version>3.5.0</version>
  5. </dependency>
  6. 复制代码

引入mysql依赖:

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>8.0.27</version>
  5. </dependency>
  6. 复制代码

目前,多数项目会有多数据源的要求,或者是主从部署的要求,所以我们还需要引入mybatis-plus关于多数据源的依赖:

  1. <!-- mybatis-plus 多数据源 -->
  2. <dependency>
  3. <groupId>com.baomidou</groupId>
  4. <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
  5. <version>3.5.0</version>
  6. </dependency>
  7. 复制代码

1.2 配置准备

springboot启动类。配置@MapperScan注解,用于扫描Mapper文件位置:

  1. import org.mybatis.spring.annotation.MapperScan;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  5. @EnableDiscoveryClient
  6. @MapperScan("com.wjbgn.user.mapper")
  7. @SpringBootApplication
  8. public class RobNecessitiesUserApplication {
  9. public static void main(String[] args) {
  10. SpringApplication.run(RobNecessitiesUserApplication.class, args);
  11. }
  12. }
  13. 复制代码

数据源配置,此处配置一主一从的环境,当前我只有一台,所以此处配置一样的:

  1. spring:
  2. datasource:
  3. dynamic:
  4. primary: master #设置默认的数据源或者数据源组,默认值即为master
  5. strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
  6. datasource:
  7. master:
  8. url: jdbc:mysql://127.0.0.1:3306/rob_necessities?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone =Asia/Shanghai
  9. username: root
  10. password: 123456
  11. slave_1:
  12. url: jdbc:mysql://127.0.0.1:3306/rob_necessities?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone =Asia/Shanghai
  13. username: root
  14. password: 123456
  15. 复制代码

1.3 启动服务

下面直接启动服务:

得到如上结果表示启动成功了。

二、使用

前面我们成功的集成进来了mybatis-plus,配合springboot使用不要太方便。下面我们看看如何使用它来操作我们的数据库。介绍一下常规的用法。

2.1 实体类注解

mybatis-plus为使用者封装了很多的注解,方便我们使用,我们首先看下实体类中有哪些注解。有如下的实体类:

  1. @TableName(value = "user")
  2. public class UserDO {
  3. /**
  4. * 主键
  5. */
  6. @TableId(value =
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/420808
推荐阅读
相关标签
  

闽ICP备14008679号