小编给大家分享一下java中MyBatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
首先使用 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
url 的格式:jdbc:mysql://[ip]:[port]/[db name]
这里直接继承 BaseMapper
类 (mybatis-plus 封装好的类)
在启动类中添加 @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
解决。实体类的类名,需要与数据库的表名对应
现在可以实现不带条件的数据库的查询,后续会补充一下查询条件的使用。为了实现完整的后端服务,还需要实现如下功能:
使用 MyBatis-Plus 实现 CURD;
进行统一参数校验;
后台生成 token ,对请求进行 token 校验
后台封装统一响应体 ServerResponse ,统一异常处理
Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。
以上是“java中MyBatis-plus入门使用的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。