如何在springboot中配置mybatis-plus

这篇具有很好参考价值的文章主要介绍了如何在springboot中配置mybatis-plus。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MyBatis-Plus(简称为MP)是一个开源的Java持久层框架,它是在MyBatis基础上进行扩展的。他的出现是为了进一步简化和增强MyBatis的功能,提供更多便捷的特性和工具,以提高开发效率。

本文将阐述如何在springboot中配置和使用mybatis-plus

目录

1配置

2 使用


1配置

在pom.xml文件中配置mybatis-plus所需要的依赖

       <!--mybatisplus组件-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.1</version>
        </dependency>

配置完一定要用maven重新加载一下项目

springboot配置mybatisplus,spring boot,mybatis,后端

然后在resource中创建application.yml的配置文件,在里面写入mybatis-plus所需要的一些配置。

springboot配置mybatisplus,spring boot,mybatis,后端

spring:
  datasource:
    druid:
      url: jdbc:mysql://192.168.122.128:3306/market_db?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      username: root
      password: 123
      driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true

 可以看到,我设置了mybatis-plus 的日志,然后开启了驼峰命名,关于驼峰命名下面会讲他的用法。

写完配置文件后,要使用mybatis-plus的话,我们需要在实体类中添加一些注释

springboot配置mybatisplus,spring boot,mybatis,后端

这里的id上面的注解TableId,其中的注解中value是规定了此属性是主键,然后type规定了他的增长类型是自增长。

 如果按照上面的配置,已经配置了驼峰命名规范的话,就不用每个变量名上面都要写TableField注解了,就比如说,我的数据库表中的字段是type_update_time,我在这个实体类中,我就只需要把_后面的首字母变成大写就行,变成typeUpdateTime,这样同样也能形成映射关系。

写完实体类,我们需要在dao层的文件中,继承mybatis-plus自带的一个mapper---->BaseMapper(这样就不用自己写mapper文件了)

springboot配置mybatisplus,spring boot,mybatis,后端

 至此mybatis-plus就已经配置好了

2 使用

配置完mybatis-plus,我们就可以开始愉快地使用了。

首先,我们在service层中写出功能接口

springboot配置mybatisplus,spring boot,mybatis,后端

然后再写出他对应的实现类

springboot配置mybatisplus,spring boot,mybatis,后端

 我们可以从中发现,我们并没有写mapper,也没有写方法,但是可以使用BaseMapper提供的的众多方法,我们挑选其中的一种insert,这样功能就已经实现了,完全不用自己写SQL语句,是不是很方便呢。

在测试类中使用service对象调用这个方法

springboot配置mybatisplus,spring boot,mybatis,后端

发现可以正常调用,我们还可以写出其他的方法,查询,删除等等简单操作。

另外我们可以有高级一点的操作,在查询方面,我们可以用查询条件构造器QueryWrapper,通过eq或者like等实现链式条件查询。

springboot配置mybatisplus,spring boot,mybatis,后端

对于修改操作,也有修改条件构造器,也是通过链式编程进行修改。

springboot配置mybatisplus,spring boot,mybatis,后端

mybatis-plus是一个优秀的持久层框架,可以极大地提高编码效率,还有更多的用法,欢迎各位大佬指正。文章来源地址https://www.toymoban.com/news/detail-636361.html

到了这里,关于如何在springboot中配置mybatis-plus的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何搭建第一个SpringBoot+MyBatis项目

    🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,计算机系列(火速更新中) 💭 格言:种一棵树最好的时间是十年前,其次是现在 🏡动动小手,点个关注不迷路,感

    2024年02月07日
    浏览(58)
  • springboot+mybatis 配置 logback 日志 并打印sql

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 springboot + logback 日志 提示:以下是本篇文章正文内容,下面案例可供参考 ` 使用时注意: 配置日志文件保存路径 默认用户目录 自定义指定需要打印日志的文件路径 参考连接: 很详细 是干货 SpringBoo

    2024年02月19日
    浏览(50)
  • Springboot 多模块(A依赖B)集成mybatis , mybatis.mapper-locations 配置多个mapper路径配置

    最近在用SpringBoot 多模块 集成mybatis,模块A 依赖于模块B, 模块A 和模块B 各自有各自的业务逻辑和mapper 文件,模块A 的mapper xml 文件存放在resource 下的 mybatisMapper 文件夹,模块B 的mapper xm 文件存放在 B 模块的resource 下的 mapper 文件夹, 打包时以A 模块为主,B 以jar 包方式被A 依赖

    2024年02月03日
    浏览(54)
  • springboot mybatis-plus数据库超时配置

    超时异常 写XML 写法,单位秒 Mapper类写法,单位秒 超时异常 整个事务的超时时间,单位是秒。 它的原理大致是事务启动时,事务上下文会计算一个到期时间deadLine(当前时间+超时时间),当mybatis - prepareStatement时,会调用 SpringManagedTransaction 的getTimeOut,该方法会计算事务剩

    2024年02月03日
    浏览(56)
  • SpringBoot与MyBatis零XML配置集成和集成测试

    原文地址:https://ntopic.cn/p/2023070801/ 源代码先行: Gitee本文介绍的完整仓库:https://gitee.com/obullxl/ntopic-boot GitHub本文介绍的完整仓库:https://github.com/obullxl/ntopic-boot 在Java众多的ORM框架里面,MyBatis是比较轻量级框架之一,既有数据表和Java对象映射功能,在SQL编写方面又不失原生

    2024年02月12日
    浏览(54)
  • 在springboot中配置mybatis(mybatis-plus)mapper.xml扫描路径的问题

    我曾经遇到过类似问题: mybatis-plus的mapper.xml在src/main/java路径下如何配置pom.xml和application.yml_idea 把mapper文件放到java下如何配置_梓沂的博客-CSDN博客 当时只是找到解决问题的办法,但对mybatis配置来龙去脉并未深入了解,所以再次遇到问题还是受此困扰。 重新复习mybatis plus和

    2024年02月10日
    浏览(41)
  • Springboot 配置动态多数据源(Mybatis-plus)

    前言:在项目中需要用到动态切换多数据源,查阅Mybatis-plus文档得知可以通过@DS注解,但该方法主要针对不同内容的数据源,而目前场景是相同内容的数据库需要在运行时根据请求头动态切换,因此文档方法不适用。 注意,不要使用dynamic-datasource-spring-boot-starter依赖包。 应用

    2024年02月12日
    浏览(42)
  • 实战指南,SpringBoot + Mybatis 如何对接多数据源

    MyBatis缓存原理 Mybatis plugin 的使用及原理 MyBatis+Springboot 启动到SQL执行全流程 数据库操作不再困难,MyBatis动态Sql标签解析 从零开始,手把手教你搭建Spring Boot后台工程并说明 Spring框架与SpringBoot的关联与区别 Spring监听器用法与原理详解 Spring事务畅谈 —— 由浅入深彻底弄懂

    2024年02月12日
    浏览(51)
  • grpc + springboot + mybatis-plus 动态配置数据源

    前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 1.1 项目初始化 项目初始化的时候会调用com.baomidou.dynamic.datasource.DynamicRoutingDataSource对象的addDataSource方法添加数据源,数据源存进dataSourceMap中。 1.2 接口请求时候 进行数据操作时,

    2024年02月09日
    浏览(42)
  • SpringBoot整合Mybatis-Plus、Druid配置多数据源

    目录 1.初始化项目 1.1.初始化工程 1.2.添加依赖 1.3.配置yml文件 1.4.Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹 1.5.配置使用数据源 1.5.1.注解方式 1.5.2.基于AOP手动实现多数据源原生的方式 2.结果展示 Mybatis-Plus:简介 | MyBatis-Plus (baomidou.com) 在正式开始之前,先初始

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包