JdbcTemplate.update传参数有那些方式并举例
时间: 2024-01-16 21:02:22 浏览: 32
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() 方法传递参数的常用方式,根据实际场景选择合适的方式即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)