JdbcTemplate 基本使用
2024-09-01 04:27:38
简介
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));
参考:https://blog.csdn.net/weixin_40001125/article/details/88538576
最新文章
- TOJ2647
- PostgreSQL建立分区表示例
- 【转】 全世界最短的IE判定
- windows 下安装Yii2 高级版本
- 如果Java 失宠于Oracle,那么未来会怎么样?
- leetcode@ [295]Find Median from Data Stream
- BZOJ 1029: [JSOI2007]建筑抢修
- PostgreSQL学习手册
- linux oracle 10g tar.gz :xhost: unable to open display
- sql语句,实践证明了某种情况下not in的效率高于not exists
- python进阶学习(二)
- 波涛1202wm8833 lihomme/历织造 2013秋装全新男装夹克 整身年龄外套潮流立领男士休闲外套薄_9才号
- Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given
- Linux中“!";的神奇用法
- python 实现快速排序
- vsftp为不同用户设置不同的ftp的根目录
- [Key] RegCure Pro
- visual studio code 命令集合
- dotnet --info
- iis添加共享目录为虚拟目录
热门文章
- 阿里巴巴Java开发手册摘要(一)
- 基于Annotation(注解)的装配
- SpringMvc分析
- ABP VNext框架基础知识介绍(1)--框架基础类继承关系
- Tableau如何绘制瀑布图
- 发布iOS应用(xcode5)到App Store(苹果商店) 详细解析
- 转:Android JNI
- 解决Vulnhub靶机分配不到IP问题
- CF1292B Aroma&#39;s Search 题解
- mysql 在删除数据出现Cannot delete or update a parent row: a foreign key constraint fails 这个该如何解决