JdbcTemplate 基本使用
程序员文章站
2022-06-24 09:38:33
简介 JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使 JDBC 更加易于使用。JdbcTemplate 是 Spring 的一部分。JdbcTemplate 处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。 在 JdbcTemplate 中执行 ......
简介
jdbctemplate 是 spring 对 jdbc 的封装,目的是使 jdbc 更加易于使用。jdbctemplate 是 spring 的一部分。jdbctemplate 处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。
在 jdbctemplate 中执行 sql 语句的方法大致分为3类:
-
execute
:可以执行所有sql语句,没有返回值,一般用于执行ddl语句。 -
update
:返回影响的行数,用于执行insert
、update
、delete
等dml语句。 -
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));
参考:
上一篇: Blazor一个简单的示例让我们来起飞