跳到主要内容

多语句/多返回值

通过多语句能力可以让应用发起更加复杂的 SQL 脚本查询,并一起将它们发送给数据库然后接收所有的返回值。例如:

下面这个查询 SQL 先是将查询参数存入 MySQL 变量 userName,然后在通过查询语句引用这个变量。

String querySql = "set @userName = convert(? USING utf8); " + 
"select * from test_user where name = @userName;";
Object[] queryArg = new Object[] { "dative" };

List<Object> resultList = jdbcTemplate.multipleExecute(querySql, queryArg);

由于是两条 SQL 语句,因此 resultList 的结果有两个

  • 第一个元素是 set 语句的执行结果
  • 第二个元素是 select 语句的执行结果