jdbcTemplate常见用法整理。

返回list类型

String sql = "select * from " + Constant.WEBDBNAME +".coninfo_classification where userid = ?";
		List<ConnClassification> list = jdbcTemplate.query(sql, new Object[]{userid},
				ParameterizedBeanPropertyRowMapper.newInstance(ConnClassification.class));





插入返回插入自增主键id


public int createFolder(int userid,String foldername,String usercomefrom){
		String ctime = Util.dateFormat2(new Date());
		String sql ="insert into " + Constant.WEBDBNAME +".coninfo_classification(userid,name,usercomefrom,createtime) VALUES(?,?,?,?);";
		KeyHolder keyHolder = new GeneratedKeyHolder();
		int id =0;
		try {
			jdbcTemplate.update(new PreparedStatementCreator() {
				public PreparedStatement createPreparedStatement(Connection arg0) throws SQLException {
					PreparedStatement ps = arg0.prepareStatement(sql);
					ps.setInt(1,userid );
					ps.setString(2,foldername);
					ps.setString(3,usercomefrom);
					ps.setString(4,ctime);
					return ps;
				}

			}, keyHolder);
			id = keyHolder.getKey().intValue();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return id;
	}




同时修改,插入多条信息(只执行一次sql)
/**
 * 批量随机更新资源库成果需求配图
 * @author 	shen.guoliang
 * @version 1.0, 2017年7月3日
 * @param piclist	参数说明
 * @see	[类,类#方法,类#成员]
 * @since	[产品/模块版本] 表示从那个版本开始就有这个方法
 */
 public int updatePic(List<ProjectModel> prilist){
		 String sql = "update " + Constant.WEBDBNAME + ".technical_info set imgname =? where id = ? and project_type_id =?";
			List<Object[]> args = new ArrayList<>();
			if (prilist != null && prilist.size() > 0) {
				for (int i = 0; i < prilist.size(); i++) {
					ProjectModel pic = prilist.get(i);
					Object[] obj = new Object[Constant.NUM_3];
					obj[0] = pic.getImgname();
					obj[1] = pic.getId();
					obj[2] = pic.getProjectTypeId();
					args.add(obj);
				}
				int[] ret = jdbcTemplate.batchUpdate(sql, args);
				args = null;
				return ret.length;
			}
			return 0;

	 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值