在代码中检查是否存在错误。特别注意在调用mybatis-plus.global-config.enable-sql-runner时是否传入了正确的参数。 @ConfigurationpublicclassMybatisPlusConfig{@BeanpublicGlobalConfigglobalConfig(){GlobalConfigglobalConfig=newGlobalConfig();// 是否开启sql执行分析插件globalConfig.setEnableSqlRunner(true);// 确保传...
global-config: db-config:# 全局默认主键类型id-type: ASSIGN_ID# 逻辑已删除值(默认为 1)logic-delete-value:1# 逻辑未删除值(默认为 0)logic-not-delete-value:0column-format:"`%s`" enable-sql-runner: true
使用SqlRunner的前提是打开SqlRunner,编辑application.yaml增加配置如下: mybatis-plus: global-config: enable-sql-runner: true 否则会报错 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain valu...
mybatis-plus的MybatisSqlSessionFactoryBuilder的build方法,在globalConfig.getIdentifierGenerator()为null的时候创建并使用DefaultIdentifierGenerator,它内部使用的是Sequence来生成id的,Sequence使用的是雪花算法,默认的datacenterId(5bit)是基于mac地址计算而来(取倒数第2部分的低8位,将倒数第1部分左移8位再取低16位,再...
所以本章节,就主要来讲解下关于Mybatis-plus的不同场景的用法,目前主要想到的是以下几个知识点,也是很常用的知识点了,后面有补充的会再启章节来记录的。另外,官网的文档已经很详尽了,大家可认真查阅下。 代码生成器 通用的CURD 条件构造器 自定义SQL语句 ...
springboot mybatisplus链接数据库执行sql 5.SpringBoot实践 接下来,我们来看看如何用SpringBoot来玩转以前的SSM,我们沿用之前讲解SSM用到的数据库tb_user和实体类User 5.1.整合SpringMVC 虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。
自定义分页插件,Mybatis Plus 默认的分页插件属于内存分页,即把所有符合的数据查询到内存中,再进行分页,这样的分页在数据量较大的时候是非常慢的,对资源占用也是非常大的,所以此处选择 PaginationInterceptor 作为分页插件,PaginationInterceptor 属于物理分页,即在数据库层面进行分页,原理是在 sql 末尾使用 limit 关键字...
@EnableTransactionManagementpublic class MybatisPlusConfig { /** * 乐观锁插件 * @return OptimisticLockerInterceptor */ @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor(); } /** * 分页插件 * @return PaginationInterceptor */ @Bean public ...
SqlCondition中提供的配置比较有限,当我们需要<或>等拼接方式,则需要自己定义。比如 package com.example.mp.po; import com.baomidou.mybatisplus.annotation.SqlCondition; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import java.time.LocalDateTime; @Data public class User { pri...
@RunWith(SpringRunner.class) //SpringBootTest 是springboot 用于测试的注解,可指定启动类或者测试环境等,这里直接默认。 @SpringBootTest @Slf4j public class CustomSqlTest { @Autowired UserDao userDao; @Test public void testCustomAnno() { User user = new User(); user.setCode("901"); user.set...