2.查看mybatis-plus封装代码 可以看到其批量操作的本质是一个for循环操作,注意参数里面出现了ignore: 代码语言:javascript 复制 /** * 批量插入 * * @param entityList ignore * @param batchSize ignore * @return ignore */@Transactional(rollbackFor=Exception.class)@OverridepublicbooleansaveBatch(Collection<T...
public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException { if (InterceptorIgnoreHelper.willIgnoreDataPermission(ms.getId())) { return; } PluginUtils.MPBoundSql mpBs = PluginUtils.mpBoundSql(...
* @param list ignore * @param <E> ignore * @return ignore */ public static <E> E getObject(Log log, List<E> list) { if (CollectionUtils.isNotEmpty(list)) { int size = list.size(); if (size > 1) { log.warn(String.format("Warn: execute Method There are %s results.", size)...
(1); } /** ** 通常会将表示租户id的列名,需要排除租户id的表等信息,封装到一个配置类中(如TenantConfig) **/ @Override public String getTenantIdColumn() { // 返回表中的表示租户id的列名 return "manager_id"; } @Override public boolean ignoreTable(String tableName) { // 表名不为 user2 ...
*@paramentityList ignore *@parambatchSize ignore *@returnignore*/@Transactional(rollbackFor= Exception.class) @OverridepublicbooleansaveBatch(Collection<T> entityList,intbatchSize) { String sqlStatement=getSqlStatement(SqlMethod.INSERT_ONE);returnexecuteBatch(entityList, batchSize, (sqlSession, entity)...
ignoreTable 就是根据表名进行过滤租户,全表所有的sql都不会拼接租户的sql。 那么某个表单独一个sql怎么取消租户过滤呢? 官方方法:就是在Mapper.java的方法上加如下注解 代码语言:javascript 复制 @InterceptorIgnore(tenantLine="1") 比如加在Mapper.java的getPageUser方法上: ...
*/private List<String>ignoreLoginNames;} 步骤三、多租户处理器实现TenantLineHandler接口 @Slf4jpublicclassMultiTenantHandlerimplementsTenantLineHandler{privatefinalTenantProperties properties;publicMultiTenantHandler(TenantProperties properties){this.properties=properties;}/** ...
{this.key = key;this.desc = desc;}public static FieldFill getIgnore(int key) {FieldFill[] fis = FieldFill.values();for (FieldFill fi : fis) {if (fi.getKey() == key) {return fi;}}return FieldFill.DEFAULT;}public int getKey() {return this.key;}public String getDesc() {...
.execute();}/** * 生成策略 * @param tableList 需要逆向生成的表 * @param tablePrefix 需要剔除的表前缀,实体类名称是根据表的"_"转成驼峰的 * @param formatFileName %s 是占位符,代表实体类名称,我们可以在它的前/后加入自己想要的前缀/后缀 * @param supperClass 需要继承的父类 * @param ignore...
public boolean ignoreTable(String tableName) { // 忽略多租户的表 return CollUtil.contains(ignoreTables, tableName); } } 配置属性如下: @ConfigurationProperties(prefix = "ptc.tenant") @Data public class TenantProperties { /** * 全局控制是否开启多租户功能 ...