此包内有很多重要的类,包括:JdbcTemplate类、SimpleJdbcInsert类,SimpleJdbcCall类,以及NamedParameterJdbcTemplate类。 SimpleJdbcInsert类和SimpleJdbcCall类提供了更简单的方式来执行插入和存储过程的调用。 1、SimpleJdbcInsert类 下面,让我们来看看执行简单的插入语句的最低配置,基于SimpleJdbcInsert类的配置产生的INSERT语句。 所有您需要提供的是:表名、列名和值。 让我们先创建SimpleJdbcInsert: SimpleJdbcInsert simpleJdbcInsert = new SimpleJdbcInsert(dataSource).withTableName (parameters); } 为了让数据库生成主键,我们可以使用executeAndReturnKey() API,我们还需要配置的实际自动生成的列: SimpleJdbcInsert simpleJdbcInsert
Domain设计 数据模型 抽象数据库访问的入口 原生的实现 使用 JdbcTemplate 操作数据库 使用 JdbcTemplate 实现查询 使用 JdbcTemplate 实现插入 使用 SimpleJdbcInsert 使用 SimpleJdbcInsert 简化数据插入过程 虽然通过 JdbcTemplate 的 update 方法可以完成数据的正确插入,我们不禁发现这个实现过程还是比较复杂,尤其是涉及自增主键的处理时 答案是肯定的,Spring Boot 针对数据插入场景专门提供了一个 SimpleJdbcInsert 工具类,SimpleJdbcInsert 本质上是在 JdbcTemplate 的基础上添加了一层封装 SimpleJdbcInsert orderInserter; private SimpleJdbcInsert orderGoodsInserter; public OrderJdbcRepository 通过SimpleJdbcInsert 的 executeAndReturnKey 方法在插入数据的同时直接返回自增主键。
keyHolder.getKey().intValue()); } // 返回影响行数 return updateCounts; } /** * 使用 SimpleJdbcInsert @param entity 实体 * @return 影响行数 */ public int insert0(UserDO entity) { // 创建 SimpleJdbcInsert 对象 SimpleJdbcInsert insertOp = new SimpleJdbcInsert(template); insertOp.setTableName 类似 SimpleJdbcInsert 对象 return template.update("UPDATE users SET password = ? WHERE id = ?"
SimpleJdbcInsert SimpleJdbcInsert类用来插入数据。简单的使用方法如下。 SimpleJdbcInsert需要一个数据源来创建,withTableName方法指定要插入的表名,usingGeneratedKeyColumns指定设置了主键自增的列名。 SimpleJdbcInsert simpleJdbcInsert = new SimpleJdbcInsert(dataSource) .withTableName("user") test"); Map<String, Object> params = new HashMap<>(); params.put("names", user.getName()); int id = simpleJdbcInsert.executeAndReturnKey (params).intValue(); System.out.println("simpleJdbcInsert" + user); SimpleJdbcCall SimpleJdbcCall类用来调用存储过程的
SimpleJdbcInsert 和 SimpleJdbcCall除了基本的查询和更新操作外,Spring JdbcTemplate还提供了SimpleJdbcInsert和SimpleJdbcCall SimpleJdbcInsert用于执行简单的插入操作,它简化了插入数据的过程,并提供了一些便捷的方法来设置插入的表名、列名和参数值等。 public class UserDao { private JdbcTemplate jdbcTemplate; private SimpleJdbcInsert simpleJdbcInsert ; private SimpleJdbcCall simpleJdbcCall; // 设置JdbcTemplate、SimpleJdbcInsert和SimpleJdbcCall的setter 我们使用了SimpleJdbcInsert的execute方法执行插入操作,并传入了参数映射。
Spring定义的bean名称匹配特定的命名bean 支持AspectJ加载时织入 Spring 2.5显着扩展了SimpleJdbcTemplate的功能, 并引入了 SimpleJdbcCall和SimpleJdbcInsert
使用SimpleJdbcInsert插入数据 15.5.2. 使用SimpleJdbcInsert检索自动生成的键 15.5.3. 为SimpleJdbcInsert指定列 15.5.4. 使用SqlParameterSource提供参数值 15.5.5.
1、JdbcTemplate 2、SimpleJdbcTemplate 3、NamedParameterJdbcTemplate 4、SimpleJdbcInsert 5、SimpleJdbcCall
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 使用 Spring
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 使用 Spring
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall
JDBC API中存在的类如下: Jdbc模板 SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.
JdbcTemplate SimpleJdbcTemplate NamedParameterJdbcTemplate SimpleJdbcInsert SimpleJdbcCall 5.4.