JdbcTemplate.update传参数有那些方式并举例
时间: 2024-01-16 22:02:22 浏览: 75
Spring JdbcTemplate.batchUpdate 例子
JdbcTemplate.update() 方法可以传递参数的方式有以下几种:
1. 直接传递参数值:
```java
String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
jdbcTemplate.update(sql, "张三", 20);
```
2. 传递参数数组:
```java
String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
Object[] params = new Object[]{"张三", 20};
jdbcTemplate.update(sql, params);
```
3. 传递参数 Map:
```java
String sql = "INSERT INTO user (name, age) VALUES (:name, :age)";
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("name", "张三");
paramMap.put("age", 20);
jdbcTemplate.update(sql, paramMap);
```
4. 传递 SqlParameterSource 对象:
```java
String sql = "INSERT INTO user (name, age) VALUES (:name, :age)";
SqlParameterSource paramSource = new MapSqlParameterSource()
.addValue("name", "张三")
.addValue("age", 20);
jdbcTemplate.update(sql, paramSource);
```
以上是 JdbcTemplate.update() 方法传递参数的常用方式,根据实际场景选择合适的方式即可。
阅读全文