欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JdbcTemplate 基本使用

程序员文章站 2022-03-20 15:32:51
简介 JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使 JDBC 更加易于使用。JdbcTemplate 是 Spring 的一部分。JdbcTemplate 处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。 在 JdbcTemplate 中执行 ......

简介

jdbctemplate 是 spring 对 jdbc 的封装,目的是使 jdbc 更加易于使用。jdbctemplate 是 spring 的一部分。jdbctemplate 处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。

在 jdbctemplate 中执行 sql 语句的方法大致分为3类:

  1. execute:可以执行所有sql语句,没有返回值,一般用于执行ddl语句。
  2. update:返回影响的行数,用于执行insertupdatedelete等dml语句。
  3. queryxxx:用于select等dql数据查询语句。

常用方法

public void execute(final string sql);
public int update(final string sql);
public int queryforint(string sql);
public long queryforlong(string sql);
public <t> t queryforobject(string sql, class<t> requiredtype);
public map<string, object> queryformap(string sql);
public list<map<string, object>> queryforlist(string sql);
public <t> list<t> query(string sql, rowmapper<t> rowmapper);
public class beanpropertyrowmapper<t> implements rowmapper<t>;

使用示例

jdbctemplate.execute("create table product...;");
public int update("insert into product values (null, ?, ?);", "iphonex", 8888);
public int queryforint("select id from product where price=8888;");
public long queryforlong("select count(*) from product;");
public string queryforobject("select pname from product where price=7777;", string.class);
public map<string, object> queryformap("select * from product where id=?;", 6);
public list<map<string, object>> queryforlist("select * from product where pid<?;", 8);
public list<product> query("select * from product;", new rowmapper<product>() {...});
public list<product> query("select * from product;", new beanpropertyrowmapper<>(product.class));

参考: