广告
返回顶部
首页 > 资讯 > 精选 >java中MyBatis-plus入门使用的示例分析
  • 530
分享到

java中MyBatis-plus入门使用的示例分析

2023-06-15 05:06:37 530人浏览 薄情痞子
摘要

小编给大家分享一下java中mybatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、初始化 SpringBoot 项目首先使用

小编给大家分享一下java中mybatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、初始化 SpringBoot 项目

首先使用 spring Initializer 脚手架初始化一个 SpringBoot 项目。然后在 pom.xml 中添加相关的依赖:

<dependency>    <groupId>mysql</groupId>    <artifactId>Mysql-connector-java</artifactId>    <scope>runtime</scope></dependency><dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <version>1.18.20</version></dependency> <dependency>     <groupId>com.baomidou</groupId>     <artifactId>mybatis-plus-boot-starter</artifactId>     <version>3.4.2</version></dependency>

mysql 依赖用于连接数据库;为了简化代码,添加了 lombok 依赖,用于减少 getter、setter 等方法

二、创建数据表

创建用于测试数据库及相应的数据表

java中MyBatis-plus入门使用的示例分析

这边用于测试的数据库名为 fin-services ,数据表名为 users

三、在 application.yml 中配置 mysql 信息

url 的格式:jdbc:mysql://[ip]:[port]/[db name]

java中MyBatis-plus入门使用的示例分析

四、编写用于测试的实体类

java中MyBatis-plus入门使用的示例分析

五、编写操作实体类的 Mapper 类

这里直接继承 BaseMapper 类 (mybatis-plus 封装好的类)

java中MyBatis-plus入门使用的示例分析

六、启动类中扫描 Mapper 类

在启动类中添加 @MapperScan 注解

java中MyBatis-plus入门使用的示例分析

里面的参数是 mapper 文件夹的路径

七、写一个测试类

最后写一个测试类测试一下

java中MyBatis-plus入门使用的示例分析

运行一下这个测试方法,成功拿到查询数据

java中MyBatis-plus入门使用的示例分析

这边顺便说几个编码的小技巧。这边核心的查询语句其实就是:

List<Users> usersList = usersMapper.selectList(null);

在编写代码的时候,只需要输入 usersMapper.selectList(null).var ,然后按回车,编辑器会自动进行代码补全:

java中MyBatis-plus入门使用的示例分析

然后编写 for 循环的语句,对需要进行循环的变量输入 usersList.for ,然后按回车,编辑器会自动进行代码补全:

java中MyBatis-plus入门使用的示例分析

对变量打印输出,只需要输入 users.sout ,然后按回车,编辑器会自动进行代码补全:

java中MyBatis-plus入门使用的示例分析

八、配置日志

想要查看执行的 sql 语句,可以在 yml 文件中添加配置信息:

mybatis-plus:  configuration:    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

如下图所示,执行时会打印出 sql 语句:

java中MyBatis-plus入门使用的示例分析

九、遇到的两个坑

之前本人用的 lombok 1.18.10 ,项目运行的时候报了一个错误:

java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x55a9b697) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x55a9b697

查了下是因为 lombok 1.18.10 与 Java16 不兼容,改用最新版本 1.18.20 解决。可以直接到 Maven 官网查询依赖库的最新版本:https://mvnrepository.com/artifact/org.projectlombok/lombok

然后还有一个错误:

org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table ‘fin-services.user' doesn't exist

这是因为之前实体类的类名为 User ,而数据库的表名是 users 。将实体类的类名改为 Users 解决。实体类的类名,需要与数据库的表名对应

十、总结

现在可以实现不带条件的数据库的查询,后续会补充一下查询条件的使用。为了实现完整的后端服务,还需要实现如下功能:

  • 使用 MyBatis-Plus 实现 CURD;

  • 进行统一参数校验;

  • 后台生成 token ,对请求进行 token 校验

  • 后台封装统一响应体 ServerResponse ,统一异常处理

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

以上是“java中MyBatis-plus入门使用的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: java中MyBatis-plus入门使用的示例分析

本文链接: https://www.lsjlt.com/news/277797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • java中MyBatis-plus入门使用的示例分析
    小编给大家分享一下java中MyBatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、初始化 SpringBoot 项目首先使用...
    99+
    2023-06-15
  • Mybatis-Plus的示例分析
    这篇文章主要介绍了Mybatis-Plus的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis-Plus1.快速入门地址:安装 | MyBatis-Plus...
    99+
    2023-06-20
  • mybatis-plus使用问题的示例分析
    这篇文章主要为大家展示了“mybatis-plus使用问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis-plus使用问题的示例分析”这篇文章吧。一、多表联合分页查询多表...
    99+
    2023-06-29
  • Mybatis-Plus环境配置与入门案例分析
    目录1 初识Mybatis-Plus2 入门案例前期环境准备各层代码编写入门案例查询结果1 初识Mybatis-Plus   MyBatis-Plus简称 MP,是一个 MyBati...
    99+
    2022-11-13
  • mybatis-plus中BaseMapper入门使用
    目录入门使用BaseMapper完成增删改查BaseMapper各方法详解InsertDeleteUpdateSelect具体教程参考官网文档: baomidou.com/ 入门使...
    99+
    2022-11-12
  • Mybatis Plus逆向工程的示例分析
    这篇文章主要介绍Mybatis Plus逆向工程的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、创建数据库注:给tbl_emp的表创建外键数据库以及表的建立:二、配置pom.xml 文件&nbs...
    99+
    2023-06-26
  • mybatis-plus查询源码的示例分析
    这篇文章主要介绍mybatis-plus查询源码的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!配置详情pom.xmldependency>     &...
    99+
    2023-06-29
  • Mybatis-Plus代码生成器的示例分析
    小编给大家分享一下Mybatis-Plus代码生成器的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实战 数据库脚本 创建一张商品表test_goodsCREATE&nbs...
    99+
    2022-10-19
  • mybatis plus自动生成器的示例分析
    这篇文章将为大家详细讲解有关mybatis plus自动生成器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mybatis plus自动生成器解析使用这个可以超快速生成entity s...
    99+
    2023-06-29
  • Mybatis-Plus中SQL语句组拼原理的的示例分析
    这篇文章主要为大家展示了“Mybatis-Plus中SQL语句组拼原理的的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mybatis-Plus中SQL语句组拼原理的的示例分析”这篇文章...
    99+
    2023-06-15
  • mysql中入门语句的示例分析
    这篇文章主要为大家展示了“mysql中入门语句的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中入门语句的示例分析”这篇文章吧。Selec&#...
    99+
    2022-10-18
  • Java泛型使用入门实例分析
    本文小编为大家详细介绍“Java泛型使用入门实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java泛型使用入门实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、什么是泛型泛型其实就是将类型作为参...
    99+
    2023-06-29
  • PHPWeb开发入门的示例分析
    小编给大家分享一下PHPWeb开发入门的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHPWeb开发入门体验学习笔记4...
    99+
    2022-10-19
  • HTML5初步入门的示例分析
    这期内容当中小编将会给大家带来有关HTML5初步入门的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HTML5 代表未来;W3C ( World Wide Web...
    99+
    2022-10-19
  • FluentMybatis快速入门的示例分析
    这篇文章主要介绍FluentMybatis快速入门的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql...
    99+
    2023-06-20
  • HTML中入门知识点的示例分析
    这篇文章主要为大家展示了“HTML中入门知识点的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中入门知识点的示例分析”这篇文章吧。   HTM...
    99+
    2022-10-19
  • 基于mybatis-plus时间字段比较的示例分析
    这篇文章主要介绍了基于mybatis-plus时间字段比较的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mybatis-plus 时间字段比较mybatis-plu...
    99+
    2023-06-20
  • NUXT SSR初级入门的示例分析
    这篇文章给大家分享的是有关NUXT SSR初级入门的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nuxt 是基于 vue 开发的一个应用框架,最常用的就是拿来做 ssr...
    99+
    2022-10-19
  • spring-mybatis与原生mybatis使用的示例分析
    小编给大家分享一下spring-mybatis与原生mybatis使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原生mybatis使用方法:String resource = &...
    99+
    2023-05-30
    spring mybatis
  • Java正则表达式入门基础的示例分析
    这篇文章主要为大家展示了“Java正则表达式入门基础的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java正则表达式入门基础的示例分析”这篇文章吧。正则表达式是一种文本模式,包括普通字...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作