* 非表映射类不处理 */objList.add(parameter);}}returnobjList;}else{TableInfo tableInfo=null;if(parameterObjectinstanceofMap){Map<?,?>map=(Map<?,?>)parameterObject;if(map.containsKey(Constants.ENTITY)){Object et=map.
metaObject.setValue(tableInfo.getKeyProperty(), IdWorker.getId()); } else if (tableInfo.getIdType() == IdType.ID_WORKER_STR) { metaObject.setValue(tableInfo.getKeyProperty(), IdWorker.getIdStr()); } else if (tableInfo.getIdType() == IdType.UUID) { metaObject.setValue(tableInfo.getK...
return false; } else { Class<?> cls = entity.getClass(); TableInfo tableInfo = TableInfoHelper.getTableInfo(cls); Assert.notNull(tableInfo, "error: can not execute. because can not find cache of TableInfo for entity!", new Object[0]); String keyProperty = tableInfo.getKeyProperty();...
MONTH_DATA.remove(); }//动态表名接口实现方法@OverridepublicStringdynamicTableName(String sql, String tableName){if(this.tableNames.contains(tableName)){returntableName +"_"+ MONTH_DATA.get();//表名增加月份后缀}else{returntableName;//表名原样返回} } } 大家先对上面的代码有一个基础了解,看...
@Test public void testAutoFill() { User user = new User(); user.setName("tom").setAge(20).setEmail("tom@163.com"); if (userService.save(user)) { userService.list().forEach(System.out::println); } else { System.out.println("添加数据失败"); } } 5、逻辑删除 (1)简介 删除数据...
情况2,进入else分支(物理删除): 可以看出,最终是选择LOGIC_DELETE_BY_ID sql模板还是DELETE_BY_ID sql模板,主要是tableInfo.isWithLogicDelete()这个变量来决定的; 这个isWithLogicDelete方法是获取TableInfo类中的bool类型属性isWithLogicDelete; 那么,isWithLogicDelete又是怎么赋值的呢? TableInfo的withLogicDelete...
} else { long[] newUpdateCounts = new long[commandIndex]; if (hasDeadlockOrTimeoutRolledBackTx(ex)) { for (int i = 0; i < newUpdateCounts.length; i++) { newUpdateCounts[i] = java.sql.Statement.EXECUTE_FAILED; } } else { ...
} else { queryWrapper.ne(Entity::getField, value); // 使用 not exists 判断值是否存在,如果不存在则加入查询 } // 执行查询 List<Entity> result = entityMapper.selectList(queryWrapper); 在上面的代码中,我们首先创建了一个 LambdaQueryWrapper 实例。然后通过判断值是否存在,来决定是否将该值作为查询条件...
} else { String resource = child.getStringAttribute("resource"); String url = child.getStringAttribute("url"); String mapperClass = child.getStringAttribute("class"); if (resource != null && url == null && mapperClass == null) { ...