/** * 批量更新插入多条记录,用id作主键 * * @param vos 添加的VO对象数组 * @return 若添加成功,返回新生成的id数组 */ public String[] insert(final RmUserVo[] vos) { String[] ids = RmIdFactory.requestId(TABLE_NAME, vos.length); // 获得id for (int i = 0; i < vos.length; i++) { vos[i].setId(ids[i]); } batchUpdate( SQL_INSERT, vos, new RmJdbcTemplate.CircleVoArray() { public Object[] getArgs(Object obj) { RmUserVo vo = (RmUserVo) obj; return new Object[] { vo.getId(), vo.getName(), vo.getLock_status(), vo.getLogin_id(), vo.getPassword(), vo.getAuthen_type(), vo.getOrganization_id(), vo.getEmployee_id(), vo.getEmail(), vo.getAdmin_type(), vo.getDescription(), vo.getAgent_status(), vo.getLogin_status(), vo.getLast_login_date(), vo.getLast_login_ip(), vo.getLogin_sum(), vo.getLast_custom_css(), vo.getIs_affix(), vo.getFunction_permission(), vo.getData_permission(), vo.getCustom1(), vo.getCustom2(), vo.getCustom3(), vo.getCustom4(), vo.getCustom5(), vo.getCustom_xml(), vo.getUsable_status(), vo.getModify_date(), vo.getModify_ip(), vo.getModify_user_id() }; } }); return ids; }
/** * 插入单条记录,从RmIdFactory取id作主键 * * @param vo 用于添加的VO对象 * @return 若添加成功,返回新生成的Oid */ public String insert(RmUserVo vo) { if (vo.getId() == null || vo.getId().length() == 0) { vo.setId(RmIdFactory.requestId(TABLE_NAME)); // 获得id } Object[] obj = { vo.getId(), vo.getName(), vo.getLock_status(), vo.getLogin_id(), vo.getPassword(), vo.getAuthen_type(), vo.getOrganization_id(), vo.getEmployee_id(), vo.getEmail(), vo.getAdmin_type(), vo.getDescription(), vo.getAgent_status(), vo.getLogin_status(), vo.getLast_login_date(), vo.getLast_login_ip(), vo.getLogin_sum(), vo.getLast_custom_css(), vo.getIs_affix(), vo.getFunction_permission(), vo.getData_permission(), vo.getCustom1(), vo.getCustom2(), vo.getCustom3(), vo.getCustom4(), vo.getCustom5(), vo.getCustom_xml(), vo.getUsable_status(), vo.getModify_date(), vo.getModify_ip(), vo.getModify_user_id() }; update(SQL_INSERT, obj); return vo.getId(); }