亲宝软件园·资讯

展开

MyBatis-plus 浅谈MyBatis-plus入门使用

天猫精灵998 人气:0
想了解浅谈MyBatis-plus入门使用的相关内容吗,天猫精灵998在本文为您仔细讲解MyBatis-plus的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:MyBatis-plus用法,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 等方法

二、创建数据表

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

六、启动类中扫描 Mapper 类

在启动类中添加 @MapperScan 注解

在这里插入图片描述

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

七、写一个测试类

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

八、配置日志

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

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

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

在这里插入图片描述

九、遇到的两个坑

之前本人用的 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 解决。实体类的类名,需要与数据库的表名对应

十、总结

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

加载全部内容

相关教程
猜你喜欢
用户评论