如果需要执行原生SQL语句,可以通过MyBatis Plus提供的QueryWrapper和SqlHelper来实现。下面是执行原生SQL语句的步骤:导入相关依赖:在pom.xml文件中添加MyBatis Plus的依赖。<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>...
mybatis-plus批量操作自定义条件 直接上干货 returnSqlHelper.saveOrUpdateBatch(Entity.class, Mapper.class,super.log, list, DEFAULT_BATCH_SIZE, (sqlSession, entity) -> { LambdaQueryWrapper<Entity> queryWrapper = Wrappers.<Entity>lambdaQuery().eq(Entity::getId, entity.getId()); Map<String, Object> ...
1.问题产生 之前,开发项目使用的是tk-mapper,当使用批量操作时,通常使用insertList就可以了。但是,最近的项目使用的是mybaits-plus,在使用批量操作saveBatch的使用,却遇到了一个问题,这个一开始让我以为我的数据出现了重复,但是仔细看,不是数据出现了重复,而是因为有一个字段相同,报唯一索引字段重复插入 Duplicate ent...
3.2 MybatisPlusProperties 对比着来看,Mybatis 那边是 MybatisProperties(属性是 mybatis 开头), Mybatis-Plus 是 MybatisPlusProperties(属性是mybatis-plus 开头): @ConfigurationProperties( prefix= "mybatis-plus")publicclassMybatisPlusProperties {privatestaticfinalResourcePatternResolver resourceResolver =newPath...
在某些情况下,你也可以通过QueryWrapper和SqlHelper来执行原生SQL语句,但这种方法相对复杂且不如前两种方法常用。 使用QueryWrapper和SqlHelper java import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.SqlHelper; import com.baomidou.mybatisplus.extension.pl...
sqlhelper-mybatis-solon-plugin * 全面支持jdk1.8 11个月前 sqlhelper-mybatis-spring-boot-starter * 全面支持jdk1.8 11个月前 sqlhelper-mybatis-spring-common * 全面支持jdk1.8 11个月前 sqlhelper-mybatis * 全面支持jdk1.8 11个月前 sqlhelper-mybatisplus-commons ...
V3.#2、ServicePlusImpl#saveBatch V3.#3、ServiceImpl#executeBatch V4.#2、BaseMapperPlus#insertBatch 在下面的insertBatch方法其实和ServiceImpl#executeBatch(V3.#3)调用的方法就是同一个了。 #4、SqlHelper#executeBatch #5、SqlHelper#executeBatch
1. myatis-plus多数据源使用,我用的不是dymanic datasource,而是自定义的多数据源配置方式,如下图,相信很多人都用过,由于我不是介绍怎么使用多数据源,所以具体的我就不介绍了。 @Configuration @MapperScan(basePackages= "com.lyten.custom.system.mapper", sqlSessionTemplateRef = "sysSqlSessionTemplate")public...
-- 打印 MyBatis-Plus 的 SQL 语句 --> <logger name="com.baomidou.mybatisplus.core.toolkit.SqlHelper" level="DEBUG"/> <logger name="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor" level="DEBUG"/> <logger name="org.apache.ibatis.logging.stdout.StdOutImpl" level="DEBUG"/> ...
MyBatis-Plus批量插入 3.1 使用saveBatch方法 3.2 使用insertBatchSomeColumn方法 3.3 使用SqlHelper的executeBatch方法 性能优化 4.1 批量插入的批次大小 4.2 数据库连接池配置 4.3 事务管理 常见问题及解决方案 5.1 主键冲突 5.2 数据量过大 5.3 数据库性能瓶颈 ...