private Object getObjectProperty(Object current, String propertyName) { Object ret = null; try { ret = ReflectUtils.get(current, propertyName); } catch (Throwable e) { Config.LOG.error("get property error", e); } return ret; }
public int updateObject(Connection connection, Object object) { Class<?> t = object.getClass(); SQLMapper sqlMapper = defaultBeanProcessor.generateUpdateSQL(t, object); Assert.notNull(sqlMapper, "the sql mapper must not be null"); Assert.notEmpty(sqlMapper.propertyMap, "the property map must not be empty"); Object[] params = new Object[sqlMapper.propertyMap.size()]; sqlMapper.propertyMap.forEach((property, index) -> { try { Object value = ReflectUtils.get(object, property); params[index] = value; } catch (Throwable ignored) { } }); return this.update(connection, sqlMapper.sql, params); }
public int updateObject(Connection connection, Object object) { Class<?> t = object.getClass(); SQLMapper sqlMapper = defaultBeanProcessor.generateUpdateSQL(t, object); Assert.notNull(sqlMapper, "the sql mapper must not be null"); Assert.notEmpty(sqlMapper.propertyMap, "the property map must not be empty"); Object[] params = new Object[sqlMapper.propertyMap.size()]; sqlMapper.propertyMap.forEach((property, index) -> { try { Object value = ReflectUtils.get(object, property); params[index] = value; } catch (Throwable ignored) { } }); return this.update(connection, sqlMapper.sql, params); }
if (!mapper.autoIncrement && mapper.annotated) { try { Object value = ReflectUtils.get(object, mapper.propertyName); if (value != null) { mapperList.add(mapper);
if (!mapper.autoIncrement && mapper.annotated) { try { Object value = ReflectUtils.get(object, mapper.propertyName); if (value != null) { mapperList.add(mapper);
public <T, R> R insertObjectBatch(Connection connection, ResultSetHandler<R> rsh, Class<T> t, List<T> list) { SQLMapper sqlMapper = defaultBeanProcessor.generateInsertSQL(t); Assert.notNull(sqlMapper, "the sql mapper must not be null"); Assert.notEmpty(sqlMapper.propertyMap, "the property map must not be empty"); Object[][] params = new Object[list.size()][sqlMapper.propertyMap.size()]; for (int i = 0; i < list.size(); i++) { Object object = list.get(i); final int j = i; sqlMapper.propertyMap.forEach((property, index) -> { try { params[j][index] = ReflectUtils.get(object, property); } catch (Throwable ignored) { } }); } try { return getRunner().insertBatch(connection, sqlMapper.sql, rsh, params); } catch (SQLException e) { log.error("insert batch exception", e); throw new DBException(e); } }
public <T, R> R insertObjectBatch(Connection connection, ResultSetHandler<R> rsh, Class<T> t, List<T> list) { SQLMapper sqlMapper = defaultBeanProcessor.generateInsertSQL(t); Assert.notNull(sqlMapper, "the sql mapper must not be null"); Assert.notEmpty(sqlMapper.propertyMap, "the property map must not be empty"); Object[][] params = new Object[list.size()][sqlMapper.propertyMap.size()]; for (int i = 0; i < list.size(); i++) { Object object = list.get(i); final int j = i; sqlMapper.propertyMap.forEach((property, index) -> { try { params[j][index] = ReflectUtils.get(object, property); } catch (Throwable ignored) { } }); } try { return getRunner().insertBatch(connection, sqlMapper.sql, rsh, params); } catch (SQLException e) { log.error("insert batch exception", e); throw new DBException(e); } }
public <T> T insertObject(Connection connection, Object object) { Class<?> t = object.getClass(); SQLMapper sqlMapper = defaultBeanProcessor.generateInsertSQL(t); Assert.notNull(sqlMapper, "the sql mapper must not be null"); Assert.notEmpty(sqlMapper.propertyMap, "the property map must not be empty"); Object[] params = new Object[sqlMapper.propertyMap.size()]; sqlMapper.propertyMap.forEach((property, index) -> { try { Object value = ReflectUtils.get(object, property); params[index] = value; } catch (Throwable ignored) { } }); T ret = this.insert(connection, sqlMapper.sql, params); if (ret != null) { Mapper idMapper = defaultBeanProcessor.getIdMapper(t); if (idMapper != null) { try { ReflectUtils.set(object, idMapper.propertyName, ret); } catch (Throwable ignored) { } } } return ret; }
public <T> T insertObject(Connection connection, Object object) { Class<?> t = object.getClass(); SQLMapper sqlMapper = defaultBeanProcessor.generateInsertSQL(t); Assert.notNull(sqlMapper, "the sql mapper must not be null"); Assert.notEmpty(sqlMapper.propertyMap, "the property map must not be empty"); Object[] params = new Object[sqlMapper.propertyMap.size()]; sqlMapper.propertyMap.forEach((property, index) -> { try { Object value = ReflectUtils.get(object, property); params[index] = value; } catch (Throwable ignored) { } }); T ret = this.insert(connection, sqlMapper.sql, params); if (ret != null) { Mapper idMapper = defaultBeanProcessor.getIdMapper(t); if (idMapper != null) { try { ReflectUtils.set(object, idMapper.propertyName, ret); } catch (Throwable ignored) { } } } return ret; }