经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MyBatis » 查看文章
SpringBoot整合MyBatis-Plus的示例代码
来源:jb51  时间:2022/3/7 14:37:25  对本文有异议

前言

  使用 MyBatis-Plus 可以减少大量的开发时间,单表的增删改查可以不用写 sql 语句。

  本博客主要说明整合需要特别注意的地方。

  本博客分别构建了一个单工程项目以及一个多工程项目,主要分析单工程项目的细节。

  如有不正确的地方,欢迎指正。

源码

  GitHub地址:https://github.com/intomylife/SpringBoot

环境

  • JDK 1.8.0 +
  • Maven 3.0 +
  • MySQL 5.6.17
  • SpringBoot 2.0.3

开发工具

  • IntelliJ IDEA

 SQL脚本 

  1. DROP TABLE IF EXISTS `springboot_mybatis_plus` ;
  2. CREATE TABLE `springboot_mybatis_plus` (
  3. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  4. `type` varchar(2) DEFAULT NULL COMMENT '生活用品类别:1. 家电类 2. 厨具',
  5. `name` varchar(50) DEFAULT NULL COMMENT '生活用品名称',
  6. `description` varchar(200) DEFAULT NULL COMMENT '生活用品描述',
  7. PRIMARY KEY (`id`) USING BTREE
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='springboot整合mybatis-plus测试表';
  9. INSERT INTO springboot_mybatis_plus ( type , name , description )
  10. VALUES ('1','电饭煲','用来蒸饭'),('1','电热壶','用来烧水'),
  11. ('1','空调','用来制冷或制热'),('2','菜刀','用来切菜'),
  12. ('2','刨子','用来剥皮'),('2','打蛋器','用来搅拌鸡蛋');

正文

单工程

POM文件(注意)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <!-- 继承父 -->
  6. <parent>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-parent</artifactId>
  9. <version>2.0.3.RELEASE</version>
  10. </parent>
  11. <!-- 三坐标 -->
  12. <groupId>com.zwc</groupId>
  13. <artifactId>springboot-mybatis-plus-single</artifactId>
  14. <version>0.0.1-SNAPSHOT</version>
  15. <!-- 工程名称和描述 -->
  16. <name>springboot-mybatis-plus-single</name>
  17. <description>springboot整合mybatis-plus</description>
  18. <!-- 打包方式 -->
  19. <packaging>jar</packaging>
  20. <!-- 在properties下声明相应的版本信息,然后在dependency下引用的时候用${spring-version}就可以引入该版本jar包了 -->
  21. <properties>
  22. <!-- 编码 -->
  23. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  24. <!-- jdk -->
  25. <java.version>1.8</java.version>
  26. <!-- ali 连接池 -->
  27. <druid.version>1.1.9</druid.version>
  28. <!-- ali json -->
  29. <fastjson.version>1.2.47</fastjson.version>
  30. <jackson.mapper.asl.version>1.9.9</jackson.mapper.asl.version>
  31. <!-- mybatis -->
  32. <mybatis-plus-boot-starter.version>3.0-RELEASE</mybatis-plus-boot-starter.version>
  33. <mybatis-spring-boot-starter.version>1.3.2</mybatis-spring-boot-starter.version>
  34. <mybatis.ehcache.version>1.1.0</mybatis.ehcache.version>
  35. </properties>
  36. <dependencies>
  37. <!-- springboot 依赖 -->
  38. <dependency>
  39. <groupId>org.springframework.boot</groupId>
  40. <artifactId>spring-boot-starter-web</artifactId>
  41. </dependency>
  42. <!-- ali 连接池依赖 -->
  43. <dependency>
  44. <groupId>com.alibaba</groupId>
  45. <artifactId>druid-spring-boot-starter</artifactId>
  46. <version>${druid.version}</version>
  47. </dependency>
  48. <!-- ali json依赖 -->
  49. <dependency>
  50. <groupId>com.alibaba</groupId>
  51. <artifactId>fastjson</artifactId>
  52. <version>${fastjson.version}</version>
  53. </dependency>
  54. <dependency>
  55. <groupId>org.codehaus.jackson</groupId>
  56. <artifactId>jackson-mapper-asl</artifactId>
  57. <version>${jackson.mapper.asl.version}</version>
  58. </dependency>
  59. <!-- mybatis 依赖 -->
  60. <dependency>
  61. <groupId>org.mybatis.spring.boot</groupId>
  62. <artifactId>mybatis-spring-boot-starter</artifactId>
  63. <version>${mybatis-spring-boot-starter.version}</version>
  64. </dependency>
  65. <dependency>
  66. <groupId>com.baomidou</groupId>
  67. <artifactId>mybatis-plus-boot-starter</artifactId>
  68. <version>${mybatis-plus-boot-starter.version}</version>
  69. </dependency>
  70. <dependency>
  71. <groupId>org.mybatis.caches</groupId>
  72. <artifactId>mybatis-ehcache</artifactId>
  73. <version>${mybatis.ehcache.version}</version>
  74. </dependency>
  75. <!-- mysql 依赖 -->
  76. <dependency>
  77. <groupId>mysql</groupId>
  78. <artifactId>mysql-connector-java</artifactId>
  79. </dependency>
  80. <!-- 自动生成get,set方法 依赖 -->
  81. <dependency>
  82. <groupId>org.projectlombok</groupId>
  83. <artifactId>lombok</artifactId>
  84. </dependency>
  85. <!-- springboot 测试依赖 -->
  86. <dependency>
  87. <groupId>org.springframework.boot</groupId>
  88. <artifactId>spring-boot-starter-test</artifactId>
  89. <scope>test</scope>
  90. </dependency>
  91. </dependencies>
  92. <build>
  93. <resources>
  94. <!-- 打包时 maven 默认只打包 src/main/resource 下的资源 -->
  95. <!-- 这里自定义要打包的资源文件的路径,一般是 Mapper 文件的位置 -->
  96. <resource>
  97. <directory>src/main/java</directory>
  98. <includes>
  99. <include>**/*.xml</include>
  100. </includes>
  101. <filtering>true</filtering>
  102. </resource>
  103. <resource>
  104. <directory>src/main/resources</directory>
  105. <includes>
  106. <include>**/*</include>
  107. </includes>
  108. <filtering>true</filtering>
  109. </resource>
  110. </resources>
  111. <plugins>
  112. <plugin>
  113. <groupId>org.springframework.boot</groupId>
  114. <artifactId>spring-boot-maven-plugin</artifactId>
  115. </plugin>
  116. </plugins>
  117. </build>
  118. </project>
  • Maven 项目的核心文件,用来管理项目的依赖
  • 依赖 mybatis-plus-boot-starter 后就把 MyBatis-Plus 整合到 SpringBoot 中了

 application.properties(注意)

  1. # 端口
  2. server.port=8081
  3. # 数据源
  4. ## 驱动
  5. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  6. ## url 注意把数据库换成你本地的数据库名称
  7. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/base_db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=PRC&useSSL=false
  8. ## 用户名 注意把用户名换成你本地的用户名
  9. spring.datasource.username=root
  10. ## 密码 注意把密码换成你本地的密码
  11. spring.datasource.password=123456
  12. # mybatis-plus
  13. mybatis-plus.mapper-locations=classpath:com/zwc/base/mapper/xml/*.xml
  14. mybatis-plus.type-aliases-package=com.zwc.base.domain
  15. # 日志
  16. logging.level.com.zwc.base.mapper=debug
  • SpringBoot 会默认读取加载 resources 文件夹下的 application.properties 文件里的配置信息
  • 配置 mybatis-plus:mapper-locations - > mapper 文件的位置;type-aliases-package - > 实体类所在的包 

自定义配置(注意)

  1. package com.zwc.base.config;
  2. import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. /**
  6. * @ClassName MyBatisPlusConfig
  7. * @Desc TODO mybatis-plus 配置
  8. * @Date 2019/3/26 16:00
  9. * @Version 1.0
  10. */
  11. @Configuration
  12. public class MyBatisPlusConfig {
  13. /*
  14. * @ClassName MyBatisPlusConfig
  15. * @Desc TODO mybatis-plus 配置拦截
  16. * @Date 2019/3/26 18:13
  17. * @Version 1.0
  18. */
  19. @Bean
  20. public PaginationInterceptor paginationInterceptor(){
  21. PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
  22. // 设置方言
  23. paginationInterceptor.setDialectType("mysql");
  24. return paginationInterceptor;
  25. }
  26. }
  • @Configuration + @Bean 注解 注入 PaginationInterceptor 类 配置 MyBatis-Plus 分页插件
  • 设置方言为 MySQL 数据库

实体类(注意)

基础实体类,与数据库字段一一对应

  1. package com.zwc.base.domain;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.extension.activerecord.Model;
  5. import lombok.Data;
  6. import java.io.Serializable;
  7. /**
  8. * @ClassName SpringbootMybatisPlus
  9. * @Desc TODO springboot整合mybatis-plus测试表
  10. * @Date 2019/3/26 17:45
  11. * @Version 1.0
  12. */
  13. @Data
  14. public class SpringbootMybatisPlus extends Model<SpringbootMybatisPlus> {
  15. private static final long serialVersionUID = -7876888313791106541L;
  16. /**
  17. * 自增ID
  18. */
  19. @TableId(value = "id", type = IdType.AUTO)
  20. private Long id;
  21. * 生活用品类别:1. 家电类 2. 厨具
  22. private String type;
  23. * 生活用品名称
  24. private String name;
  25. * 生活用品描述
  26. private String description;
  27. public static final String ID = "id";
  28. public static final String TYPE = "type";
  29. public static final String NAME = "name";
  30. public static final String DESCRIPTION = "description";
  31. @Override
  32. protected Serializable pkVal() {
  33. return this.id;
  34. }
  35. }

需继承 MyBatis-Plus 的 Model 类,使用 @TableId 注解标注 id 字段

还有两个扩展实体类:封装请求参数(SpringbootMybatisPlusRequestQueryDTO)以及

                                    封装响应结果(SpringbootMybatisPlusResponseDTO)

这里就不占篇幅了,可以到 GitHub 中获取源码。

Mapper 接口(注意)

  1. package com.zwc.base.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.zwc.base.domain.SpringbootMybatisPlus;
  5. import com.zwc.base.dto.request.SpringbootMybatisPlusRequestQueryDTO;
  6. import com.zwc.base.dto.response.SpringbootMybatisPlusResponseDTO;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.util.List;
  9. /*
  10. * @ClassName SpringbootMybatisPlusMapper
  11. * @Desc TODO springboot整合mybatis-plus测试表 mapper 接口
  12. * @Date 2019/3/26 17:52
  13. * @Version 1.0
  14. */
  15. public interface SpringbootMybatisPlusMapper extends BaseMapper<SpringbootMybatisPlus> {
  16. // 分页查询测试表数据
  17. List<SpringbootMybatisPlusResponseDTO> query(@Param("data") SpringbootMybatisPlusRequestQueryDTO springbootMybatisPlusRequestQueryDTO , Page<SpringbootMybatisPlusResponseDTO> page);
  18. }

需继承 MyBatis-Plus 的 BaseMapper 接口,注意类型是继承过 MyBatis-Plus 的 Model 类的实体类。BaseMapper 定义了很多函数,方便开发使用

Service 服务实现类(注意)

  1. @Service
  2. public class SpringbootMybatisPlusServiceImpl extends ServiceImpl<SpringbootMybatisPlusMapper,SpringbootMybatisPlus> implements SpringbootMybatisPlusService {
  3. // 这里只贴出了关键需要注意的代码块
  4. ...
  5. }

需继承 MyBatis-Plus 的 ServiceImpl 类,即可调用 baseMapper 中的方法。如果还需调用其他自定义的 Mapper ,就用@Resource 注解注入

Controller 前端控制器(注意)

  1. package com.zwc.base.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.zwc.base.dto.request.SpringbootMybatisPlusRequestQueryDTO;
  4. import com.zwc.base.dto.response.SpringbootMybatisPlusResponseDTO;
  5. import com.zwc.base.service.SpringbootMybatisPlusService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import org.springframework.web.bind.annotation.RestController;
  11. /**
  12. * @ClassName SpringbootMybatisPlusController
  13. * @Desc TODO springboot整合mybatis-plus测试表 前端控制器
  14. * @Date 2019/3/26 18:14
  15. * @Version 1.0
  16. */
  17. @RestController
  18. @RequestMapping("smpc")
  19. public class SpringbootMybatisPlusController {
  20. @Autowired
  21. private SpringbootMybatisPlusService springbootMybatisPlusService;
  22. /*
  23. * @ClassName SpringbootMybatisPlusController
  24. * @Desc TODO 新增数据
  25. * @Date 2019/3/27 11:40
  26. * @Version 1.0
  27. */
  28. @RequestMapping("/add")
  29. @ResponseBody
  30. public String add(){
  31. return springbootMybatisPlusService.add();
  32. }
  33. * @Desc TODO 删除数据
  34. * @Date 2019/3/27 13:15
  35. @RequestMapping("/delete")
  36. public String delete(){
  37. return springbootMybatisPlusService.delete();
  38. * @Desc TODO 更新数据
  39. * @Date 2019/3/27 13:46
  40. @RequestMapping("/update")
  41. public String update(){
  42. return springbootMybatisPlusService.update();
  43. * @Desc TODO 分页查询测试表数据
  44. * @Date 2019/3/26 18:10
  45. @RequestMapping("/query")
  46. public Page<SpringbootMybatisPlusResponseDTO> query(@RequestParam(value = "springbootMybatisPlusRequestQueryDTO",required = false) SpringbootMybatisPlusRequestQueryDTO springbootMybatisPlusRequestQueryDTO){
  47. return springbootMybatisPlusService.getDataByPage(springbootMybatisPlusRequestQueryDTO);
  48. }

 增删改查的方法各有一例

SpringBoot 启动类(注意)

  1. package com.zwc;
  2. import org.mybatis.spring.annotation.MapperScan;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. @SpringBootApplication(scanBasePackages = "com.zwc")
  6. @MapperScan("com.zwc.base.mapper")
  7. public class SpringbootMybatisPlusSingleApplication {
  8. public static void main(String[] args) {
  9. SpringApplication.run(SpringbootMybatisPlusSingleApplication.class, args);
  10. }
  11. }

使用 @MapperScan 注解扫描 Mapper 接口

启用项目,调用接口(注意)

  1.  端口:8081(具体可以根据自己的喜好,在 application.properties 配置文件中配置 server.port)
  2. 新增接口:http://localhost:8081/smpc/add
  3. 删除接口:http://localhost:8081/smpc/delete
  4. 更新接口:http://localhost:8081/smpc/update
  5. 分页查询接口:http://localhost:8081/smpc/query项目结构 

以上就是单工程整合 MyBatis-Plus 需要注意的地方,下面说说多工程项目的结构

多工程

为什么要构建多工程?

一般在实际工作中,项目的代码量会很大,而且随着时间的推移,还要不停的追加新的功能,如果开始不注意,全部笼统的写到一个工程中,那样越到后面开发就会越困难。

如何划分模块?

一般开发中会将公共的部分提取出来,比如工具类,系统常量,公共配置等等.. 它们通常叫做 commons 工程;

还有一部分就是带有业务逻辑的工程,里面可能会包含 基础模块,用户模块,订单模块等等...,

它们通常叫做 service工程。

commons 工程 - POM 文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <!-- 三坐标 -->
  6. <groupId>com.zwc</groupId>
  7. <artifactId>springboot-mybatis-plus-commons</artifactId>
  8. <version>0.0.1-SNAPSHOT</version>
  9. <!-- 工程名称和描述 -->
  10. <name>springboot-mybatis-plus-commons</name>
  11. <description>公用工程</description>
  12. <!-- 打包方式 -->
  13. <packaging>jar</packaging>
  14. <!-- 在properties下声明相应的版本信息,然后在dependency下引用的时候用${spring-version}就可以引入该版本jar包了 -->
  15. <properties>
  16. <!-- 编码 -->
  17. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  18. <!-- jdk -->
  19. <java.version>1.8</java.version>
  20. <!-- springboot -->
  21. <platform-bom.version>Cairo-SR3</platform-bom.version>
  22. <!-- ali 连接池 -->
  23. <druid.version>1.1.9</druid.version>
  24. <!-- ali json -->
  25. <fastjson.version>1.2.47</fastjson.version>
  26. <jackson.mapper.asl.version>1.9.9</jackson.mapper.asl.version>
  27. <!-- mybatis -->
  28. <mybatis-plus-boot-starter.version>3.0-RELEASE</mybatis-plus-boot-starter.version>
  29. <mybatis-spring-boot-starter.version>1.3.2</mybatis-spring-boot-starter.version>
  30. <mybatis.ehcache.version>1.1.0</mybatis.ehcache.version>
  31. </properties>
  32. <!-- 加入依赖 -->
  33. <dependencies>
  34. <!-- ali 连接池依赖 -->
  35. <dependency>
  36. <groupId>com.alibaba</groupId>
  37. <artifactId>druid-spring-boot-starter</artifactId>
  38. <version>${druid.version}</version>
  39. </dependency>
  40. <!-- mysql 依赖 -->
  41. <dependency>
  42. <groupId>mysql</groupId>
  43. <artifactId>mysql-connector-java</artifactId>
  44. </dependency>
  45. <!-- ali json依赖 -->
  46. <dependency>
  47. <groupId>com.alibaba</groupId>
  48. <artifactId>fastjson</artifactId>
  49. <version>${fastjson.version}</version>
  50. </dependency>
  51. <dependency>
  52. <groupId>org.codehaus.jackson</groupId>
  53. <artifactId>jackson-mapper-asl</artifactId>
  54. <version>${jackson.mapper.asl.version}</version>
  55. </dependency>
  56. <!-- mybatis 依赖 -->
  57. <dependency>
  58. <groupId>org.mybatis.spring.boot</groupId>
  59. <artifactId>mybatis-spring-boot-starter</artifactId>
  60. <version>${mybatis-spring-boot-starter.version}</version>
  61. </dependency>
  62. <dependency>
  63. <groupId>com.baomidou</groupId>
  64. <artifactId>mybatis-plus-boot-starter</artifactId>
  65. <version>${mybatis-plus-boot-starter.version}</version>
  66. </dependency>
  67. <dependency>
  68. <groupId>org.mybatis.caches</groupId>
  69. <artifactId>mybatis-ehcache</artifactId>
  70. <version>${mybatis.ehcache.version}</version>
  71. </dependency>
  72. </dependencies>
  73. <!-- 依赖 jar 包版本管理的管理器 -->
  74. <!-- 如果 dependencies 里的 dependency 自己没有声明 version 元素,那么 maven 就此处来找版本声明。 -->
  75. <!-- 如果有,就会继承它;如果没有就会报错,告诉你没有版本信息 -->
  76. <!-- 优先级:如果 dependencies 里的 dependency 已经声明了版本信息,就不会生效此处的版本信息了 -->
  77. <dependencyManagement>
  78. <dependencies>
  79. <!-- SpringBoot -->
  80. <dependency>
  81. <groupId>io.spring.platform</groupId>
  82. <artifactId>platform-bom</artifactId>
  83. <version>${platform-bom.version}</version>
  84. <type>pom</type>
  85. <scope>import</scope>
  86. </dependency>
  87. </dependencies>
  88. </dependencyManagement>
  89. <!-- 插件依赖 -->
  90. <build>
  91. <plugins>
  92. <plugin>
  93. <groupId>org.springframework.boot</groupId>
  94. <artifactId>spring-boot-maven-plugin</artifactId>
  95. </plugin>
  96. </plugins>
  97. </build>
  98. </project>

配置一些共用依赖,其中包括 mybatis-plus-boot-starter 依赖用来整合 

MyBatis-Plus commons 工程 - system.properties

  1. # mybatis-plus
  2. ## 扫描 mapper 文件
  3. mybatis-plus.mapper-locations=classpath*:com/zwc/*/mapper/xml/*.xml
  4. ## 扫描实体类
  5. mybatis-plus.type-aliases-package=com.zwc.*.domain
  •  一些共用配置,不经常修改的,或者是可以统一修改的
  • 这里扫描 Mapper 文件和实体类都用了通配符的方式
  • 比如还可以配置 OSS 的配置信息,Redis 的配置信息,MongoDB 的配置信息等等.. 

commons 工程 - 自定义配置

  1. package com.zwc.core.config;
  2. import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
  3. import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.context.annotation.PropertySource;
  8. import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
  9. /**
  10. * @ClassName MyBatisPlusConfig
  11. * @Desc TODO mybatis-plus 配置
  12. * @Date 2019/3/26 16:00
  13. * @Version 1.0
  14. */
  15. @Configuration
  16. @PropertySource("classpath:system.properties")
  17. public class MyBatisPlusConfig {
  18. /*
  19. * @ClassName MyBatisPlusConfig
  20. * @Desc TODO mybatis-plus 配置拦截
  21. * @Date 2019/3/26 18:13
  22. * @Version 1.0
  23. */
  24. @Bean
  25. public PaginationInterceptor paginationInterceptor(){
  26. PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
  27. // 设置方言
  28. paginationInterceptor.setDialectType("mysql");
  29. return paginationInterceptor;
  30. }
  31. }

注意这里在注入类的时候,还要加载自定的配置文件,因为 SpringBoot 不会默认加载 system.properties

其他代码就与单工程差不多一致了 

commons 工程 - 项目结构

service 工程 - 项目结构

  • 在 service 总工程中创建了一个 base-service 的基础模块
  • 每一个模块中都包含 api 和 core

  • api:主要包含接口,常量以及实体类的扩展类

  • core:带有启动类的工程,此模块的核心代码都在里面

把多工程项目使用 IntelliJ IDEA  打开

  • 把项目从 GitHub 中下载到你的本地
  • 打开 IntelliJ IDEA 
  • 点击 File -> Open
  • 打开你下载到本地的项目目录
  • springboot-mybatis-plus -> multi-module -> springboot-mybatis-plus-service(选择打开此工程)
  • 打开 service 工程后
  • 再次点击 File -> Project Structrue
  • 选择 Modules,点击 '+' 符号
  • 点击 Import  Module
  • 还是打开你下载到本地的项目目录
  • springboot-mybatis-plus -> multi-module -> springboot-mybatis-plus-commons -> pom.xml
  • 点击 OK
  • 点击 Next,Finish
  • 点击 Apply,OK

结语

到此 SpringBoot 整合 MyBatis-Plus 就结束了,关键的点就这么多,多多尝试,一定会成功的!

到此这篇关于SpringBoot整合MyBatis-Plus的示例代码的文章就介绍到这了,更多相关SpringBoot整合MyBatis-Plus内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号