mybatisplus
介绍开发过程中mybatis以及mybatisplus的使用
Kermit2023
用心写好每一篇博客,可以不写,不能不写。
展开
-
Mybatisplus报错 field private final java.lang.Class java.lang.invoke.SerializedLambda.capturingClass
这个错误是因为在 Java 9 及之后的版本中,模块化系统 (Module System) 引入了访问限制,导致无法访问 java.lang.invoke.SerializedLambda 的私有字段 capturingClass。其实是Mybatisplus和Java的版本兼容出现了问题。Java8以上的版本可以直接升级到mybatisplus的。所以可以通过升级Mybatisplus的版本来解决。原创 2023-08-20 11:21:20 · 3496 阅读 · 4 评论 -
Mybatis不得不说的一个好用的特性
比如这里有一个PostDO类的对象,此时这个PostDO类的对象 postResult,是没有id的,我们并没有给他指定id,因为我们需要把这个postResult这个对象插入的mysql的表里,mysql在这个postResult所在表的id是自增的,所以我们无需处理。在Mybatis使用的过程中,不只是有增删改查,在开发过程中我往往容易忽略这样的一个特性。插入完成,此时如果你想获得postResult可以直接用。而无需写一条sql语句去获取。PostDO类的实现如下。原创 2023-07-01 11:30:08 · 105 阅读 · 0 评论 -
Mybatis字段映射不上Java类的几种情况
java中的类名必须对应mysql一张表的一个字段名,仔细检查拼写是否有误,如果不想修改名字可以用@TableField的方式来进行注解指定对应的mysql表的字段名。原创 2023-06-05 18:33:32 · 2751 阅读 · 0 评论 -
Invalid bound statement (not found): com.example.insertsql.ExcelMapper.InsertBatch
检查 ExcelMapper.java 中的 InsertBatch 方法的声明,确保方法名、返回值类型、参数列表和 Mapper.xml 文件中的定义一致。我用mappe却找不到自己写的方法,尽管IDEA在我使用这个mapper的时候给出了提示。如果你想要放的规范一点,那么就可以在mapper下创建文件夹来放置你的xml文件。这是我字节写的一个mapper里的方法,而在运行的时候却报错找不到这个方法。xml文件的位置必须放对,否则就找不到你在xml文件里写的那个方法了。原创 2023-05-05 14:40:51 · 281 阅读 · 0 评论 -
清晰的解释 mybatisplus中resultType与resultMap的区别
结论:resultType与resultMap都可以用于接收mybatisplus中select的查询结果,原创 2023-04-23 23:55:54 · 843 阅读 · 0 评论