温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-05-25 14:11:59 来源:亿速云 阅读:268 作者:小新 栏目:开发技术

小编给大家分享一下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入门使用的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI