Spring JDBC模板惯用方式
Spring JDBC模板惯用方式@Resourceprivate NamedParameterJdbcTemplate jdbcTemplate;@Resourceprivate JdbcTemplate jdbcTemplateSimple;1、插入并获取自增主键KeyHolder keyHolder = new GeneratedKeyHolder();jdbcTemplateSimple.update(new PreparedStatementCreator() {@Overridepublic PreparedStatement createPreparedStatement(Connection connection) throws SQLException {PreparedStatement ps = connection.prepareStatement(insert_sql, Statement.RETURN_GENERATED_KEYS);ps.setLong(1, 2L);ps.setString(6, "test");return ps;}}, keyHolder);long id = keyHolder.getKey().longValue();2、查询返回结果集List<Map<String, Object>>List<Map<String, Object>> list = jdbcTemplateSimple.queryForList("select * from test where code=? and state=?", "Y001", 1);3、根据Map参数来查询结果集,并封装成对应的BeanMap<String,Object> map = new HashMap();map.put("code","Y001");map.put("state",1);List<TestBean> beanList = jdbcTemplate.query("select * from test where code=:code and state=:state", map, new RowMapper<TestBean>() {@Overridepublic BidItemBean mapRow(ResultSet rs, int i) throws SQLException {TestBean b = new TestBean();b.setId(rs.getLong("id"));b.setCode(rs.getString("code"));b.setState(rs.getString("state"));return b;}});4、更新删除:jdbcTemplateSimple.update("delete from test where product_id=? and picking_center_id=?", "Y001", 1);
Spring JDBC模板惯用方式相关推荐
- Spring Jdbc模板插入、更新和删除示例
在Spring框架中数据访问的文章中,我们已经看到了Spring如何为各种持久性方法提供模板,以及模板如何将数据访问代码划分为固定部分和可变部分.Spring框架管理固定部分的地方,用户提供的自定义代 ...
- Spring JDBC开发
Spring JDBC开发 @(Spring)[spring jdbc] Spring JDBC开发 Spring的JDBC模板的概述 什么是JDBC的模板 Spring的JDBC模板入门 创建web ...
- Spring 框架的JDBC模板技术
1. 概述 Spring 框架提供了很多持久层的模板类来简化编程; Spring 框架提供的JDBC模板类: JdbcTemplate 类; Spring 框架提供的整合 Hibernate 框架的模 ...
- Day3-Spring的事务管理、Spring框架的JDBC模板
今天内容 1. Spring框架的AOP之注解的方式2. Spring框架的JDBC模板3. Spring框架的事务管理 案例一:使用Spring框架的AOP技术对DAO层的功能进行增强 案例一:使用 ...
- spring: 使用Spring提供的JDBC模板(使用profiles选择数据源/使用基于JDBC驱动的数据源)...
Spring提供的JDBC框架负责管理资源和异常处理,从而可以简化开发者的JDBC代码.开发者只需要编写写入和读取数据库相关的代码即可. 正如在之前的小节中论述过的,Spring将数据库访问过程中的模 ...
- Spring之JDBC模板
Spring之JDBC模板
- spring实战学习(五)jdbc模板
jdbc是什么? JDBC和mybatis,hibernate一样都能实现数据持久化的作用,它可以让我们访问到数据库,进行一些增,删,查,改的操作. 用spring的jdbc模板访问数据的demo 创 ...
- Spring JDBC详解
<Spring JDBC详解> 本文旨在讲述Spring JDBC模块的用法.Spring JDBC模块是Spring框架的基础模块之一. 一.概述 在Spring JDBC模块中,所有的 ...
- Spring JDBC-NamedParameterJdbcTemplate模板类
概述 示例 BeanPropertySqlParameterSource 使用示例 MapSqlParameterSource使用示例 NamedParameterJdbcTemplate 支持 in ...
最新文章
- 我所理解的原型原型链 1
- 英特尔高通网上打嘴仗,可看起来更像是夸自己
- 《UNIX环境编程》第十六章--网络IPC:套接字
- 存储ic载板_【热点】深南电路:通讯PCB维持增长 IC载板打造成长新核心
- IETF:QUIC Version 1 (RFC 9000) 作为标准化版本现已发布
- C语言文件操作(五)将txt格式16进制编码转化为txt格式汉字
- android抽奖动画,Android App中实现简单的刮刮卡抽奖效果的实例详解
- Go2Shell 已无法使用
- 数据结构之栈与队列(二)
- 北京科技大学计算机专业博导,北京科技大学计算机与通信工程学院-班晓娟
- 【探路者】第五周立会报告1(总第27次)
- 安卓http服务器源码,Android搭建HTTP和WebSocket的服务器端
- 谈谈学完Asp.net 中的自定义控件后的感受
- opencv图像分析与处理(16)- 图像压缩中的编码方法:LZW编码
- 2022全新Java学习路线图动力节点(四)Javaweb前端与后端
- PHP变量说法不正常是,关于PHP变量的说法中正确的是(? ?)。
- 华为机试真题 C 实现【非严格递增连续数字序列】【2022 Q4新题】
- 倍福PLC和C#通过ADS通信传输int类型变量
- OSChina 周五乱弹 —— 破手机比 2080ti 核动力煤气灶还贵
- [H5案例课程]连连看H5小游戏的制作-岑远科-专题视频课程