欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

浅谈MyBatis-plus入门使用

程序员文章站 2022-10-19 19:40:20
一、初始化 springboot 项目首先使用 spring initializer 脚手架初始化一个 springboot 项目。然后在 pom.xml 中添加相关的依赖:

一、初始化 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 等方法

二、创建数据表

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

浅谈MyBatis-plus入门使用

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

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

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

浅谈MyBatis-plus入门使用

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

浅谈MyBatis-plus入门使用

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

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

浅谈MyBatis-plus入门使用

六、启动类中扫描 mapper 类

在启动类中添加 @mapperscan 注解

浅谈MyBatis-plus入门使用

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

七、写一个测试类

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

浅谈MyBatis-plus入门使用

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

浅谈MyBatis-plus入门使用

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

list<users> userslist = usersmapper.selectlist(null);

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

浅谈MyBatis-plus入门使用

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

浅谈MyBatis-plus入门使用

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

浅谈MyBatis-plus入门使用

八、配置日志

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

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

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

浅谈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 官网查询依赖库的最新版本:

然后还有一个错误:

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 ,统一异常处理

到此这篇关于浅谈mybatis-plus入门使用的文章就介绍到这了,更多相关mybatis-plus内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!