java jdbc 命名参数_Spring SimpleJdbcTemplate类命名参数实例

为了解决这个问题,可以使用“命名参数”,SQL参数是由一个冒号开始后续定义的名称,而不是位置。在另外的,命名参数只是在SimpleJdbcTemplate类和NamedParameterJdbcTemplate支持。

请参见下面的三个例子用来使用命名参数在Spring。

示例1

例子向您展示如何使用命名参数在一个 INSERT 语句。

//insert with named parameter

public void insertNamedParameter(Customer customer){

String sql = "INSERT INTO CUSTOMER " +

"(CUST_ID, NAME, AGE) VALUES (:custId, :name, :age)";

Map parameters = new HashMap();

parameters.put("custId", customer.getCustId());

parameters.put("name", customer.getName());

parameters.put("age", customer.getAge());

getSimpleJdbcTemplate().update(sql, parameters);

}

示例 2

例子来说明如何使用命名参数在批处理操作语句。

public void insertBatchNamedParameter(final List customers){

String sql = "INSERT INTO CUSTOMER " +

"(CUST_ID, NAME, AGE) VALUES (:custId, :name, :age)";

List parameters = new ArrayList();

for (Customer cust : customers) {

parameters.add(new BeanPropertySqlParameterSource(cust));

}

getSimpleJdbcTemplate().batchUpdate(sql,

parameters.toArray(new SqlParameterSource[0]));

}

示例 3

另一个例子,在一个批处理操作语句中使用命名参数。

public void insertBatchNamedParameter2(final List customers){

SqlParameterSource[] params =

SqlParameterSourceUtils.createBatch(customers.toArray());

getSimpleJdbcTemplate().batchUpdate(

"INSERT INTO CUSTOMER (CUST_ID, NAME, AGE) VALUES (:custId, :name, :age)",

params);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值