mybatis-plus笔记
mybatis-plus笔记
小花卷的dad
这个作者很懒,什么都没留下…
展开
-
mybatis-plus @SqlParser(Failed to process, please exclude the tableName or statementId)
自定义sql会经过mybatis-plus的某些语法解析插件的语法判断,如果包含某些关键字、格式、语法会认为sql有问题,从而抛出异常,而@SqlParser(filter = true)则是告诉mybatis-plus跳过这些语法解析判断。使用mybatis-plus写复杂sql时错误,但把sql在复制到mysql中执行又没问题,例如。原创 2023-12-11 17:42:25 · 755 阅读 · 0 评论 -
mybatis嵌套查询子集合只有一条数据
如果遇到这种情况,可以在子集合的映射里面把id放进去,这样mybatis就会避免上述的情况。很明显,这不是我们期望结果。原创 2023-11-09 15:09:37 · 672 阅读 · 0 评论 -
myabtis-plus 代码生成器自定义模板
mybatis-plus代码生成器默认生成的controller是下面这样的,一个空的controller。为了方便编码,可以给controller模板添加自定义内容,重复编码,其他类文件一样,看个人需求。1、找到原生模板,我们选择ftl类型的模板。2、复制原生模板到我们的自定义目录。4、在代码生成器中配置自定义模板路径。3、给模板添加自定义内容。原创 2023-06-21 10:40:35 · 2757 阅读 · 2 评论 -
mybatis-plus 批处理
批处理操作通常在一个事务中执行,因此确保方法调用层上存在事务管理(例如使用。注解)以保证批处理操作的一致性和原子性。原创 2023-06-07 16:37:13 · 471 阅读 · 0 评论 -
mybatis-plus 分页
如果返回类型是Page则入参的Page不能为null,因为返回的Page==入参的Page;Page对象是IPage的实现类,是mybatis-plus提供的一个分页对象,如果有个性化需求,可自定义实现了IPage接口的分页对象。mybatis-plus要实现分页查询,得先向mybatis-plus的插件集合中添加分页插件,mybatis-plus已经提供了成熟的分页插件,我们简单配置下就行,以springboot为例,代码如下。dbType:数据库类型(根据类型获取应使用的分页方言),原创 2023-05-11 15:17:06 · 976 阅读 · 0 评论 -
@MapperScan @Mapper采坑记录
使用@MapperScan会在启动时将配置路径下的所有接口类自动创一个实现类,使用@MapperScan的初衷是自动给Mapper接口创建实现类,结果由于路径问题,给ISysUserService也创建了一个实现类,所以一个产生了上述错误。2、不使用@MapperScan,而是在mapper的接口类型上使用@Mapper注解,在编译之后会生成相应的接口实现类,如果使用了mybatis的代码生成器,按照如下配置,生成mapper接口类或自动打上@Mapper注解。原创 2023-04-23 18:00:55 · 182 阅读 · 0 评论 -
JDCB URL参数
允许在一条语句中使用“;此选项不影响'addBatch()'和'executeBatch()'方法,它们依赖于'rewriteBatchStatements'当遇到完全由零组成的DATETIME值(MySQL用来表示无效日期)时,如何处理。写数据:将时间从JVM的时区转换为serverTimezone设置的时区时间。读数据:将时间从serverTimezone设置的时区转换为JVM时区时间。ROUND:替换成最近的日期即0001-01-01。CONVERT_TO_NULL:转换为null。原创 2023-04-23 16:28:24 · 156 阅读 · 0 评论 -
maybatis-plus 代码生成器
本文基于springboot集成mybatis-plus的基础上进行阐述。原创 2023-04-21 17:21:40 · 145 阅读 · 0 评论