- 浏览: 39117 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
tongyitaiwan:
难怪呢,我正发现这个问题,明白了
为什么SqlMapClientFactoryBean与SqlMapClient类型不同也可被注入
public Long insertAndGetKey(final String sql, final SmsBean smsbean) { KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { //String sql_sms = "insert into sms(title,content,date_s,form,sffs,by1,by2,by3) values (?,?,'"+dates+"',?,?,?,?,?)"; PreparedStatement ps = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); ps.setString(1, smsbean.getTitle()); ps.setString(2, smsbean.getContent()); ps.setString(3, smsbean.getForm()); ps.setString(4, smsbean.getSffs()); /* * by1 存放的是 草稿主人的ID * 当消息为发送。清楚by1的ID */ ps.setString(5, ""); ps.setString(6, smsbean.getBy2()); ps.setString(7, smsbean.getBy3()); return ps; } }, keyHolder); Long generatedId = keyHolder.getKey().longValue(); return generatedId; }
发表评论
-
CXF集成Spring开发WebService
2014-02-24 11:02 828准备工作: 下载spring,apache-cxf,so ... -
ZooKeeper典型使用场景一览
2014-01-02 11:11 1336场景类别 典型场景描 ... -
zookeeper使用和原理探究(一)转
2013-12-31 15:14 458zookeeper介绍zookeeper是一个为分布式应用 ... -
算法排序-归并排序 自底向上(二)
2013-12-04 14:11 2027自底向上的归并算法 package com.zwl ... -
一致性 hash 算法( consistent hashing )(转)
2013-11-18 17:13 781consistent hashing 算法早在 1997 年 ... -
memcached 集群问题
2013-11-18 15:04 683这里收集了经常被问到的关于memcached的问题 me ... -
Query Cache
2013-11-18 13:32 704当你的数据库打开了Query Cache(简称QC)功能后, ... -
spring Spring事务配置的五种方式(转)
2013-11-15 11:08 609Spring事务配置的五种方式 前段时间对Spr ... -
Hessian入门(与Spring集成)
2013-09-23 13:45 626Hessian入门(与Spring集成) ... -
mysql事务隔离级别
2013-07-04 13:53 632SQL标准定义了4类隔 ... -
Spring MVC中DispatcherServlet工作原理探究
2013-04-22 00:28 970下面类图将主要的类及方法抽离出来,以便查看方便,根据类的结 ... -
java处理高并发高负载类网站的优化方法
2013-04-16 14:29 797java处理高并发高负载类网站中数据库的设计方法(java教 ... -
为什么SqlMapClientFactoryBean与SqlMapClient类型不同也可被注入
2013-04-07 13:14 1360在对spring和ibatis进行整合时,大家都会用到如下的 ... -
Spring管理iBatis事务
2013-04-03 10:31 767Spring管理iBatis事务 <sqlM ... -
什么叫n+1次select查询问题?
2013-04-01 00:24 604什么叫n+1次select查询问题? 在S ... -
java读取配置文件的几种方法
2013-02-22 09:45 613java读取配置文件的几种方法 在现实 ... -
java中的BigDecimal 和double 四舍五入操作并设置小数点位数
2013-02-17 17:01 1591public static void main(String ... -
字符编码详解及由来(GBK,UTF-8)
2013-01-30 10:05 632字符编码详解及由来(UNICODE,UTF-8,GBK) ... -
Spring 注解学习手札(一) 构建简单Web应用(转)
2013-01-26 09:12 687(转自 by:snowolf) 先来构建一个极为简单的w ... -
DIY程序分页~
2013-01-26 09:06 350function goPage(){ wind ...
相关推荐
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
在这里,`update()`方法返回的是受影响的行数,可以用来判断操作是否成功。 除了基本的查询和更新,`jdbcTemplate`还支持回调(Callback)机制,允许我们在执行数据库操作的过程中进行额外的处理。例如,我们可以...
3. **JdbcTemplate**:Spring框架中的一个类,用于简化JDBC的使用,提供了一组方便的方法来处理数据库操作。 #### 三、代码解析 假设我们有一个`MessageText`对象,需要将其保存到数据库,并希望在保存后能够获取...
然而,单纯使用`JdbcTemplate`进行数据库操作时,并不能自动管理事务,因此我们需要了解如何通过`JdbcTemplate`结合Spring框架来实现事务控制。 #### 二、原生 JDBC 的事务控制 在没有使用任何框架的情况下,我们...
`jdbcTemplate`是Spring框架中的一个核心组件,主要用于简化对数据库的操作。它提供了一系列的API来帮助开发者执行SQL语句,处理结果集等,使得操作数据库变得更加简单且安全。 在实际应用中,`jdbcTemplate`通常...
在这个例子中,`SimpleJdbcInsert`类被用来简化插入操作,而`executeAndReturnKey()`方法执行插入并返回新生成的主键。 3. **使用JdbcTemplate进行数据库查询** 查询操作可以使用`query()`方法完成,它可以接受...
- 创建了一个名为`spring_jdbc`的数据库,并建立了一个名为`jdbcUser`的表,包含id(主键,自增长)、name和age三个字段。这一步是为了搭建一个基础环境来演示Spring+JDBC的数据库操作。 3. **配置数据源(c3p0)*...
对于插入操作,Spring JDBC提供了SimpleJdbcInsert类,它可以自动生成INSERT语句并处理主键自增的问题。对于存储过程的调用,SimpleJdbcCall则扮演了关键角色,它可以方便地包装和执行数据库的存储过程。 在实际...
JdbcTemplate的`update`方法返回的是受影响的行数,这对于判断操作是否成功非常有帮助。例如,插入操作返回1表示成功插入一条记录,更新和删除操作返回非0值表示有行被修改或删除。 在实际开发中,我们还会编写控制...
`SimpleJdbcInsert`则用于简化插入操作,自动处理主键生成等问题。 在开始项目之前,必须确保正确配置Spring的jar包依赖。"jar对应关系.txt"文件很可能详细列出了这些依赖,可能包括`spring-context`、`spring-jdbc...
JdbcTemplate提供了各种执行SQL语句的方法,如execute、query、update等,可以处理简单的查询、复杂的多行更新和插入操作。例如,查询操作可以通过如下方式实现: ```java List<User> users = jdbcTemplate.query( ...
- **数据库创建**:首先,创建名为`spring_jdbc`的数据库,接着在该数据库下创建一张`t_user`表,用于存储用户信息,包含`id`(主键)、`name`(姓名)和`age`(年龄)字段。 - **配置数据源**:使用c3p0连接池...
接下来,为了运行SQL查询,可以使用JdbcTemplate的queryForList()方法获取结果集,或者update()方法执行插入、更新和删除操作。同时,可以使用PreparedStatement来防止SQL注入,提高安全性。 在实际应用中,我们...
1. `JdbcTemplate`:这是Spring JDBC的核心类,它提供了一组模板方法,用于执行SQL查询、更新和删除操作。`JdbcTemplate`通过自动处理结果集和异常,简化了数据库交互。 2. `SimpleJdbcInsert`:这是一个专门用于...
`SimpleJdbcInsert`则专门用于简化插入操作,可以自动处理主键生成。 在实际运用中,我们首先需要配置数据源,这通常通过`DataSource`实现,如Apache的`BasicDataSource`。然后,我们可以创建`JdbcTemplate`实例,...
6. **Model(实体类)**:在Hibernate中,我们需要定义实体类来表示数据库中的表,通常会使用@Entity注解标识,并通过@Id和@GeneratedValue指定主键。此外,还可以使用@Column和其他注解来进一步定制字段的映射。 7...