如何在springboot中配置和使用mybatis-plus

 更新时间:2023年11月09日 16:11:26   作者:keyboard_jie  
这篇文章主要给大家介绍了关于如何在springboot中配置和使用mybatis-plus的相关资料,MyBatis Plus是MyBatis的增强版,旨在提供更多便捷的特性,减少开发工作,同时保留了MyBatis的灵活性和强大性能,需要的朋友可以参考下

前言

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

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

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重新加载一下项目

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

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的话,我们需要在实体类中添加一些注释

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

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

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

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

2、使用

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

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

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

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

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

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

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

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

mybatis-plus是一个优秀的持久层框架,可以极大地提高编码效率,还有更多的用法,欢迎各位大佬指正。

总结

到此这篇关于如何在springboot中配置和使用mybatis-plus的文章就介绍到这了,更多相关springboot配置使用mybatis-plus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java读取excel表格的方法

    java读取excel表格的方法

    这篇文章主要为大家详细介绍了java读取excel表格的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • SpringMVC视图作用详解

    SpringMVC视图作用详解

    这篇文章主要介绍了springMVC中的视图与视图解析器,springMVC视图的种类很多,默认有转发视图和重定向视图,本文就每一种视图给大家详细介绍,需要的朋友可以参考下
    2022-11-11
  • Java 正确地从类路径中获取资源

    Java 正确地从类路径中获取资源

    Java 有能力从类路径中查找获取资源,可将资源放在 CLASSPATH 里,也可打包到 Jar 中。本文将具体讲述获取资源的步骤,感兴趣的朋友可以了解下
    2021-05-05
  • SpringBoot中实现@Scheduled动态定时任务

    SpringBoot中实现@Scheduled动态定时任务

    SpringBoot中的@Scheduled注解为定时任务提供了一种很简单的实现,本文主要介绍了SpringBoot中实现@Scheduled动态定时任务,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 解决myBatis返回integer值的问题

    解决myBatis返回integer值的问题

    这篇文章主要介绍了解决myBatis返回integer值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 为了多次读取ServletInputStream引发的一系列问题

    为了多次读取ServletInputStream引发的一系列问题

    这篇文章主要介绍了为了多次读取ServletInputStream引发的一系列问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • springboot打包jar和war包的教程图解

    springboot打包jar和war包的教程图解

    这篇文章主要介绍了springboot打包jar和war包的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Java常用加密算法实例总结

    Java常用加密算法实例总结

    这篇文章主要介绍了Java常用加密算法,结合实例形式总结分析了base64、md5、sha、rsa、des等加密算法实现技巧,需要的朋友可以参考下
    2017-10-10
  • Java中四种遍历List的方法总结(推荐)

    Java中四种遍历List的方法总结(推荐)

    下面小编就为大家带来一篇Java中四种遍历List的方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • java 自动生成略缩图示例代码

    java 自动生成略缩图示例代码

    本篇文章,在前辈的经验基础上,分别对单图生成略缩图和批量生成略缩图做个小结
    2013-07-07

最新评论