2021
10-12
10-12
解决mybatis-plus 查询耗时慢的问题
mybatis-plus查询耗时慢1、现象查出30000多条id然后用EntityWrapperew=newEntityWrapper<>();ew.in(TableFieldConstant.F_AUTH_RESULT_ID,ids);查询会很慢2、原因跟了一下mybatis-plus源码protectedStringformatSqlIfNeed(booleanneed,StringsqlStr,Object...params){if(need&&!StringUtils.isEmpty(sqlStr)){if(ArrayUtils.isNotEmpty(params)){for(inti=0;i<pa...
继续阅读 >
一、查询中排除标识字段1.1测试查询@TestpublicvoidfindAllTest(){List<User>userList=userMapper.selectList(null);userList.forEach(System.out::println);}1.2实体类字段不添加@TableField注解//逻辑删除注解(0未删除1已删除)@TableLogic/*@TableField(select=false)*/privateBooleanisDeleted;在没有加注解的情况下,is_deleted在查询中存在Preparing:SELECTid,name,email,age,status,is_deleted,ver...