关闭

Spring JDBC 常用批量操作及插入操作

Spring 常用批量操作有很多种方法,但是大多数人知道一种或者其中的几种,先总结一些spring JDBC常用的批量操作的方法及其效率; 使用JDBCTemplate 进行基本的批量操作 这种方法是网上大多数采用的方法, 但是在实际应用中我感觉不太方便,这个方法能不能做成一个通用的接口呢?一直没有仔细研究过     public class JdbcActorDao ...
阅读(1299) 评论(0)

Spring中jdbcTemplate的用法实例

一、首先配置JdbcTemplate; 要使用Jdbctemplate 对象来完成jdbc 操作。通常情况下,有三种种方式得到JdbcTemplate 对象。        第一种方式:我们可以在自己定义的DAO 实现类中注入一个DataSource 引用来完 成JdbcTemplate 的实例化。也就是它是从外部“注入” DataSource 到DAO 中,然后 自己实例化JdbcTem...
阅读(281) 评论(0)

Spring JdbcTemplate方法详解

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数...
阅读(185) 评论(0)

利用GeneratedKeyHolder获得新建数据主键值

Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法:  int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)   Spring为KeyHolder接口指代了一个通用的实现类GeneratedKeyHolder,该类返回新增记录时的自增长主键值。假设...
阅读(481) 评论(0)

关于hibernateTemplate和jdbcTemplate的是否共享事务的说明

1、hibernateTemplate 与 jdbcTemplate 事务为共享。 2、但hibernate中的HQL方法,比如save update等 ,若不调用flush(),则数据只存在于缓冲区,未提交到数据库中,此时事务并未提交, 故共享事务中的 jdbctemplate无法查询到该数据;调用flush后,数据也可以共享。举例如下: 1、hibernateTemplate.save(...
阅读(1486) 评论(0)

Spring JdbcTemplate方法详解

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;query方法及queryForXXX方法:用于执行查询相关语句;call方法:用于执行存储过程、函数相关语句。   ...
阅读(457) 评论(0)

Spring的jdbcTemplate使用

[sql] view plaincopy 使用jdbcTemplate查询数据的时候可以使用queryForXXX等方法。下面我们就一一解析一下:   1、jdbcTemplate.queryForInt()和jdbcTemplate.queryForLong()   --使用queryForInt返回user表中的记录数量,queryForInt搭配这样的sql...
阅读(680) 评论(0)

springjdbc-NamedParameterJdbcTemplate处理in查询

原文  http://blog.csdn.net/brianyeye/article/details/37650461 package com.test; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; impo...
阅读(4081) 评论(0)

hibernate -- 分页模糊查询中setParameter 和setParameterList

在分页模糊查询中碰到setParameter 和setParameterList这两个方法 setParameter 以前就只会用setParameter(int arg,String str),我用到了from table A  where 1=1 and ... like ?   还可以用另外一种方法: setParameter(String arg0, Object arg1) 但是...
阅读(2914) 评论(0)

Spring NamedParameterJdbcTemplate 详解 解决jdbcTemplate中 in 参数的问题

NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。 NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、query及queryForXXX方法、update及batchUpdate方法。 首先让我们看个例子吧:   java代码: Java代码...
阅读(22837) 评论(0)

Spring JdbcTemplate 查询出的Map,是如何产生大小写忽略的Key的?

Java 是区分大小写的,普通的Map例如HashMap如果其中的key="ABC" value="XXX" 那么map.get("Abc") 或 map.get("abc")是获取不到值得。 但Spring中产生了一个忽略大小写的map使我产生了好奇 例如 jdbcTemplate.queryForList(sql)产生的 List key="BID" value="STR1" ...
阅读(10482) 评论(2)

JdbcTemplate.queryForObject 返回值怎么判断

org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0  spring做了封装, queryForObject回去数据库查询一条记录,如果没有记录符合查询条件,或者有多条记录符合条件,都会报出错误,  只不过 expected 1, act...
阅读(1961) 评论(0)

HibernateTemplate 自动事务

使用HibernateTemplate时,不显示的声明事务管理,照样能对数据库做CURD。   这是因为在没有声明事务时,HibernateTemplate是默认自动提交事务的。   因此如果在业务代码中,只涉及到一次数据库操作时默认自动事务提交已经足够,如果多次数据库操作则需要做事务声明。...
阅读(2371) 评论(1)

JdbcTemplate的queryForMap方法报错

JdbcTemplate的queryForMap方法报错  queryForMap方法使用不当,就会出错,使用方式如下:  The queryForMap method in JdbcTemplate only expects a single row to be returned, The return value for this method will be a map of col...
阅读(18866) 评论(4)

使用Spring的HibernateDaoSupport时的getSession()3个方法的区别

在Hibernate中的两种session打开方式 this.getsession实际上是调用了父类中的方法获得session。使用spring管理hibernate的SessionFactory的时候,这个方法会从session池中拿出一session.这样做有可能有问题,就是超session池连接数的时候,spring无法自动的关闭session。 不推荐使用 this.getHi...
阅读(1888) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:7773044次
    • 积分:66790
    • 等级:
    • 排名:第29名
    • 原创:254篇
    • 转载:2712篇
    • 译文:3篇
    • 评论:713条
    文章分类
    最新评论