@Override public int insert(String statement, Object parameter) { return session.insert(statement, parameter); }
@Override public int insert(String statement) { return session.insert(statement); }
protected void flushBulkInsert(Collection<Entity> entities, Class<? extends Entity> clazz) { String insertStatement = dbSqlSessionFactory.getBulkInsertStatement(clazz); insertStatement = dbSqlSessionFactory.mapStatement(insertStatement); if (insertStatement == null) { throw new ActivitiException("no insert statement for " + entities.iterator().next().getClass() + " in the ibatis mapping files"); } Iterator<Entity> entityIterator = entities.iterator(); Boolean hasRevision = null; while (entityIterator.hasNext()) { List<Entity> subList = new ArrayList<Entity>(); int index = 0; while (entityIterator.hasNext() && index < dbSqlSessionFactory.getMaxNrOfStatementsInBulkInsert()) { Entity entity = entityIterator.next(); subList.add(entity); if (hasRevision == null) { hasRevision = entity instanceof HasRevision; } index++; } sqlSession.insert(insertStatement, subList); } if (hasRevision != null && hasRevision) { entityIterator = entities.iterator(); while (entityIterator.hasNext()) { incrementRevision(entityIterator.next()); } } }
protected void flushRegularInsert(Entity entity, Class<? extends Entity> clazz) { String insertStatement = dbSqlSessionFactory.getInsertStatement(entity); insertStatement = dbSqlSessionFactory.mapStatement(insertStatement); if (insertStatement == null) { throw new ActivitiException("no insert statement for " + entity.getClass() + " in the ibatis mapping files"); } log.debug("inserting: {}", entity); sqlSession.insert(insertStatement, entity); // See https://activiti.atlassian.net/browse/ACT-1290 if (entity instanceof HasRevision) { incrementRevision(entity); } }
@Transactional @Override public boolean insert(String sql, Object... args) { SqlSession sqlSession = sqlSession(); try { return SqlHelper.retBool(sqlSession.insert(INSERT, sqlMap(sql, args))); }finally { closeSqlSession(sqlSession); } }
/** * 插入(字段选择插入) */ public boolean insert() { SqlSession sqlSession = sqlSession(); try { return SqlHelper.retBool(sqlSession.insert(sqlStatement(SqlMethod.INSERT_ONE), this)); } finally { closeSqlSession(sqlSession); } }
/** * 批量插入 * * @param entityList ignore * @param batchSize ignore * @return ignore */ @Transactional(rollbackFor = Exception.class) @Override public boolean saveBatch(Collection<T> entityList, int batchSize) { String sqlStatement = sqlStatement(SqlMethod.INSERT_ONE); try (SqlSession batchSqlSession = sqlSessionBatch()) { int i = 0; for (T anEntityList : entityList) { batchSqlSession.insert(sqlStatement, anEntityList); if (i >= 1 && i % batchSize == 0) { batchSqlSession.flushStatements(); } i++; } batchSqlSession.flushStatements(); } return true; }
@Override public int insert(String statement) { return sqlSessionProxy.insert(statement); }
public int insert(String statement, Object parameter) { return wrappedSession.insert(statement, parameter); }
@Override public int insert(String statement, Object parameter) { return sqlSessionProxy.insert(statement, parameter); }
@Override public int insert(String statement, Object parameter) { return sqlSessionProxy.insert(statement, parameter); }
@Override public int insert(String statement) { return sqlSessionProxy.insert(statement); }
public int insert(String statement) { return wrappedSession.insert(statement); }
@Transactional(rollbackFor = Exception.class) @Override public boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize) { Assert.notEmpty(entityList, "error: entityList must not be empty"); Class<?> cls = currentModelClass(); TableInfo tableInfo = TableInfoHelper.getTableInfo(cls); Assert.notNull(tableInfo, "error: can not execute. because can not find cache of TableInfo for entity!"); String keyProperty = tableInfo.getKeyProperty(); Assert.notEmpty(keyProperty, "error: can not execute. because can not find column for id from entity!"); try (SqlSession batchSqlSession = sqlSessionBatch()) { int i = 0; for (T entity : entityList) { Object idVal = ReflectionKit.getMethodValue(cls, entity, keyProperty); if (StringUtils.checkValNull(idVal) || Objects.isNull(getById((Serializable) idVal))) { batchSqlSession.insert(sqlStatement(SqlMethod.INSERT_ONE), entity); } else { MapperMethod.ParamMap<T> param = new MapperMethod.ParamMap<>(); param.put(Constants.ENTITY, entity); batchSqlSession.update(sqlStatement(SqlMethod.UPDATE_BY_ID), param); } // 不知道以后会不会有人说更新失败了还要执行插入 😂😂😂 if (i >= 1 && i % batchSize == 0) { batchSqlSession.flushStatements(); } i++; } batchSqlSession.flushStatements(); } return true; }
case INSERT: { Object param = method.convertArgsToSqlCommandParam(args); result = rowCountResult(sqlSession.insert(command.getName(), param)); break;
sqlSession -> when(sqlSession.insert(randomStatement)).thenReturn(randomInt), dbSession -> dbSession.insert(randomStatement), sqlSession -> { verify(sqlSession).insert(randomStatement); return randomInt; }); verifyDelegation( sqlSession -> when(sqlSession.insert(randomStatement, randomParameter)).thenReturn(randomInt), dbSession -> dbSession.insert(randomStatement, randomParameter), sqlSession -> { verify(sqlSessionMock).insert(randomStatement, randomParameter); return randomInt; });
protected void executeInsertEntity(String insertStatement, Object parameter) { LOG.executeDatabaseOperation("INSERT", parameter); sqlSession.insert(insertStatement, parameter); // set revision of our copy to 1 if (parameter instanceof HasDbRevision) { HasDbRevision versionedObject = (HasDbRevision) parameter; versionedObject.setRevision(1); } }
protected void executeInsertEntity(String insertStatement, Object parameter) { LOG.executeDatabaseOperation("INSERT", parameter); sqlSession.insert(insertStatement, parameter); // set revision of our copy to 1 if (parameter instanceof HasDbRevision) { HasDbRevision versionedObject = (HasDbRevision) parameter; versionedObject.setRevision(1); } }
case INSERT: { Object param = method.convertArgsToSqlCommandParam(args); result = rowCountResult(sqlSession.insert(command.getName(), param)); break;
case INSERT: { Object param = method.convertArgsToSqlCommandParam(args); result = rowCountResult(sqlSession.insert(command.getName(), param)); break;