简介

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));

参考:https://blog.csdn.net/weixin_40001125/article/details/88538576

最新文章

  1. TOJ2647
  2. PostgreSQL建立分区表示例
  3. 【转】 全世界最短的IE判定
  4. windows 下安装Yii2 高级版本
  5. 如果Java 失宠于Oracle,那么未来会怎么样?
  6. leetcode@ [295]Find Median from Data Stream
  7. BZOJ 1029: [JSOI2007]建筑抢修
  8. PostgreSQL学习手册
  9. linux oracle 10g tar.gz :xhost: unable to open display
  10. sql语句,实践证明了某种情况下not in的效率高于not exists
  11. python进阶学习(二)
  12. 波涛1202wm8833 lihomme/历织造 2013秋装全新男装夹克 整身年龄外套潮流立领男士休闲外套薄_9才号
  13. Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given
  14. Linux中“!&quot;的神奇用法
  15. python 实现快速排序
  16. vsftp为不同用户设置不同的ftp的根目录
  17. [Key] RegCure Pro
  18. visual studio code 命令集合
  19. dotnet --info
  20. iis添加共享目录为虚拟目录

热门文章

  1. 阿里巴巴Java开发手册摘要(一)
  2. 基于Annotation(注解)的装配
  3. SpringMvc分析
  4. ABP VNext框架基础知识介绍(1)--框架基础类继承关系
  5. Tableau如何绘制瀑布图
  6. 发布iOS应用(xcode5)到App Store(苹果商店) 详细解析
  7. 转:Android JNI
  8. 解决Vulnhub靶机分配不到IP问题
  9. CF1292B Aroma&#39;s Search 题解
  10. mysql 在删除数据出现Cannot delete or update a parent row: a foreign key constraint fails 这个该如何解决