java代码_批量导入_SpringMVC_JSON传值_Oracle数据库_id使用序列自增_示例
2016-05-17 10:43
423 查看
/** * @param request Controller * @return -1:失败,插入条数:成功 */ @RequestMapping(value="/addXXX", produces = "application/json") @ResponseBody public int addXXX(HttpServletRequest request){ Entity entity= null; List<Entity> list = new ArrayList<Entity>(); try { String jsonValue = request.getParameter("..."); JSONArray jsonArray = JSONArray.fromObject(jsonValue); int iSize = jsonArray.size(); for (int i = 0; i < iSize; i++) { JSONObject jsonObj = jsonArray.getJSONObject(i);
entity = new MicArticleTag();entity.setId(String.valueOf(jsonObj.get("id")));
entity.setName(String.valueOf(jsonObj.get("name")));
list.add(entity);
} return newsService.addXXX(list);
} catch (Exception e) {
logger.error(e.getMessage(), e);
return -1;
}}
/**
* @param list Service * @return * @throws Exception */ public int addXXX(List<Entity> list) throws Exception{ return newsDao.addXXX(list); }
/** * Dao */ public int addXXX (List<Entity> list) throws Exception { final List<Entity> temList = list; String sql = "insert into table(ID, NAME) values(SEQ_ID.NEXTVAL,?)"; try{ int[] ii = this.getJdbcTemplate().batchUpdate(sql, new EntityBatchSetter(temList)); return ii.length; }catch (Exception e){ logger.error(e.getMessage(), e); return -1; } }
/** * Mapper */ public class EntityBatchSetter implements BatchPreparedStatementSetter { final List<Entity> temList; public EntityBatchSetter(List<Entity> list){ temList = list; } public int getBatchSize() { return temList.size(); } public void setValues(PreparedStatement ps, int i) throws SQLException { Entity entity = temList.get(i); ps.setString(1, entity.getName()); } }
阅读更多
相关文章推荐
- JAVA与JSON的使用方式及转换示例代码
- java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例
- mysql java使用PreparedStatement插入数据并返回id的代码
- Java使用设计模式中迭代器模式构建项目的代码结构示例
- java读取文本文件到mysql数据库【示例3】-批量导入文本文件
- Json技术使用代码示例
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- 使用poi操作导入excel代码示例
- Json for Java 代码示例
- cocos2d-x使用libjson和tinyxml解析json和xml的代码示例
- 一个非常标准的Java连接Oracle数据库的示例代码
- Java使用JavaMail API发送和接收邮件的代码示例
- 一个非常标准的Java连接Oracle数据库的示例代码
- Java利用POI实现导入导出Excel表格示例代码
- 在B/S模式下使用java代理导入excel文件的实现方法及代码
- java包导入示例代码
- java使用xfire与spring创建webservice,详细描述示例代码
- Java连接Oracle数据库的示例代码
- 使用$.getJSON实现跨域ajax请求示例代码