我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot怎么整合mybatis+mybatis-plus

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot怎么整合mybatis+mybatis-plus

本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

准备工作

准备如下一个数据表

CREATE TABLE `student` (  `id` varchar(32) NOT NULL,  `gender` varchar(32) DEFAULT NULL,  `age` int(12) DEFAULT NULL,  `nick_name` varchar(32) DEFAULT NULL,  `name` varchar(32) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插入几条测试数据

SpringBoot怎么整合mybatis+mybatis-plus

整合步骤

工程的完整包结构如图所示

SpringBoot怎么整合mybatis+mybatis-plus

导入maven依赖

    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.1.1.RELEASE</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <java.version>1.8</java.version>        <mysql-connector-java.version>8.0.11</mysql-connector-java.version>        <commons-lang3.version>3.7</commons-lang3.version>        <fastjson.version>1.2.47</fastjson.version>        <mybatis-plus-boot-starter.version>3.3.0</mybatis-plus-boot-starter.version>        <mybatis-plus-generator.version>3.3.0</mybatis-plus-generator.version>        <druid.version>1.1.14</druid.version>        <lombok.version>1.18.0</lombok.version>        <dubbo-spring-boot-starter.version>2.0.0</dubbo-spring-boot-starter.version>        <swagger.version>2.9.2</swagger.version>        <swagger-bootstrap-ui.version>1.9.6</swagger-bootstrap-ui.version>    </properties>     <dependencies>        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <version>3.4</version>        </dependency>         <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>         <!--mysql依赖-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>${mysql-connector-java.version}</version>        </dependency>         <!--阿里巴巴fastjosn依赖-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>${fastjson.version}</version>        </dependency>         <!--阿里巴巴数据库连接池依赖-->        <!-- Druid -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid-spring-boot-starter</artifactId>            <version>${druid.version}</version>        </dependency>         <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>2.1.1</version>        </dependency>         <!-- MyBatis增强工具-->        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-boot-starter</artifactId>            <version>${mybatis-plus-boot-starter.version}</version>        </dependency>        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-generator</artifactId>            <version>${mybatis-plus-generator.version}</version>        </dependency>         <!-- lombok -->        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>            <version>${lombok.version}</version>        </dependency>         <!--swagger-ui-->        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger2</artifactId>            <version>${swagger.version}</version>        </dependency>         <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger-ui</artifactId>            <version>${swagger.version}</version>        </dependency>         <dependency>            <groupId>com.github.xiaoymin</groupId>            <artifactId>swagger-bootstrap-ui</artifactId>            <version>${swagger-bootstrap-ui.version}</version>        </dependency>     </dependencies>

配置文件 application.yml

server:  port: 8083logging:  config: classpath:logback-spring.xml  #日志spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://IP:3306/school?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false    username: root    password: root    druid:      max-active: 100      initial-size: 10      max-wait: 60000      min-idle: 5  #设置单个文件最大上传大小  servlet:    multipart:      max-file-size: 20MBmybatis-plus:  mapper-locations: classpath*:mapper@Configuration@EnableSwagger2public class ApiSwagger2 {     @Bean    public Docket createRestBmbsApi() {        return new Docket(DocumentationType.SWAGGER_2)                .groupName("users")                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.congge.controller"))                .paths(PathSelectors.any())                .build();    }     private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("后端相关API")                .version("1.0")                .build();    } }

实体类

import com.baomidou.mybatisplus.annotation.TableField;import lombok.Data; @Datapublic class Student {     @TableField("id")    private String id;     @TableField("name")    private String name;     @TableField("gender")    private String gender;     @TableField("age")    private int age;     @TableField("nick_name")    private String nickName; }

dao接口,里面添加一个查询所有数据的方法

import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.congge.entity.Student;import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapperpublic interface StudentMapper extends BaseMapper<Student> {     List<Student> queryAll(); }

mybatis层,写sql的文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.congge.dao.StudentMapper">     <select id="queryAll" resultType="com.congge.entity.Student">select * from student</select> </mapper>

业务实现类

在本次的业务实现中,同时可以使用mybatis的方式以及mybatis-plus的方式进行,具体使用的时候结合自身的需求进行选择;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.congge.dao.StudentMapper;import com.congge.entity.Student;import com.congge.service.StudentService;import org.springframework.stereotype.Service; import javax.annotation.Resource;import java.util.List; @Servicepublic class StudentServiceImpl implements StudentService {     @Resource    private StudentMapper studentMapper;     @Override    public List<Student> queryAllStudent() {        QueryWrapper<Student> queryWrapper = new QueryWrapper();        List<Student> students = studentMapper.selectList(queryWrapper);        return students;        //return studentMapper.queryAll();    }     @Override    public List<Student> getByName(String name) {        QueryWrapper<Student> queryWrapper = new QueryWrapper();        queryWrapper.like("name",name);        return studentMapper.selectList(queryWrapper);    }     public Student getById(String id) {        QueryWrapper<Student> queryWrapper = new QueryWrapper();        queryWrapper.like("id",id);        return studentMapper.selectOne(queryWrapper);    }}

添加一个测试接口

@RestControllerpublic class StudentController {     @Autowired    private StudentService studentService;     @GetMapping("/getAll")    public List<Student> getAll(){        return studentService.queryAllStudent();    }     @GetMapping("/getByName")    public List<Student> getByName(@RequestParam String name){        return studentService.getByName(name);    }     @GetMapping("/getById")    public Student getById(@RequestParam String id){        return studentService.getById(id);    }}

启动类

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplicationpublic class App {     public static void main(String[] args) {        SpringApplication.run(App.class,args);    } }

接下来,将工程运行起来做一下测试吧

启动之后,打开swagger界面

SpringBoot怎么整合mybatis+mybatis-plus

SpringBoot怎么整合mybatis+mybatis-plus

不妨随机测试两个接口吧,测试下获取所有学生的数据接口

SpringBoot怎么整合mybatis+mybatis-plus

读到这里,这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot怎么整合mybatis+mybatis-plus

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot怎么整合mybatis+mybatis-plus

本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟
2023-07-02

SpringBoot整合Mybatis-plus怎么使用

今天小编给大家分享一下SpringBoot整合Mybatis-plus怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-06-30

SpringBoot如何整合MyBatis-Plus

这篇文章主要为大家展示了“SpringBoot如何整合MyBatis-Plus”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot如何整合MyBatis-Plus”这篇文章吧。环境
2023-06-29

SpringBoot整合Mybatis-Plus多数据源

MyBatis-Plus则是一个优秀的ORM框架,它为我们封装了大量的数据库操作细节,简化了我们的开发工作,同时也提供了多数据源方案。

SpringBoot怎么整合Mybatis

这篇文章主要介绍了SpringBoot怎么整合Mybatis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么整合Mybatis文章都会有所收获,下面我们一起来看看吧。Mybatis的简单介
2023-07-05

SpringBoot整合mybatis/mybatis-plus实现数据持久化的操作

这篇文章主要介绍了SpringBoot整合mybatis/mybatis-plus实现数据持久化,本节内容我们介绍了数据持久化的相关操作,并且是基础传统的关系型数据库——mysql,需要的朋友可以参考下
2022-11-13

springboot 中怎么整合fluent mybatis

这篇文章给大家介绍springboot 中怎么整合fluent mybatis,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.导入pom依赖
2023-06-20

SpringBoot整合Mybatis-Plus分页失效的解决

本文主要介绍了SpringBoot整合Mybatis-Plus分页失效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-09

springboot怎么整合并使用mybatis

本文小编为大家详细介绍“springboot怎么整合并使用mybatis”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot怎么整合并使用mybatis”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-07-06

SpringBoot整合Mybatis-plus和Redis实现投票功能

目录一、背景介绍二、开发环境三、技术实现1. 配置Redis2. 配置MyBATis-plus3. 实现投票功能四、测试运行五、总结一、背景介绍投票功能是一个非常常见的Web应用场景,SpringBoot作为当今流行的Web开发框架,为了
2023-06-01

SpringBoot整合Mybatis-plus实现多级评论功能

本文介绍了如何使用SpringBoot整合Mybatis-plus实现多级评论功能,同时提供了数据库的设计和详细的后端代码,前端界面使用的Vue2,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
2023-05-18

若依框架整合mybatis-plus

在使用若依(RuoYi-vue)时,发现若依用的是mybatis而不是mybatis-plus,所以为了保留原有代码生成器生成的方法,外加入mybaits-plus,故有了下面的内容: 1、ruoyi-admin的prom.xml中添加my
2023-08-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录