- 浏览: 505281 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (285)
- 数据库 (49)
- dwr (1)
- js (35)
- security (6)
- freemaker (4)
- 网站建设 (15)
- css (5)
- javaEE (56)
- 生活点滴 (12)
- 安装与配置 (16)
- ssh2 (13)
- 开源软件 (6)
- web 应用服务器 (6)
- 开发模式和设计模式 (2)
- linux (5)
- 项目管理 (7)
- 计算机杂症 (0)
- appScan (1)
- idea (3)
- android (1)
- java @override 报错处理 (1)
- lucene (5)
- java (2)
- groovy (1)
- Extjs (7)
- asp (2)
- php (2)
- Memcached (1)
- 名言 (1)
- 面试 (1)
- Jmeter (0)
- 微信支付 (1)
- app开发 (1)
- branch分支合并到trunk主干 (1)
- 自动化测试 (1)
- springClond (1)
- ELK (2)
最新评论
-
skykufo:
坑爹啊,我也因为写多了一个div,在ie8浪费了一天
jQuery加载(load、get、post)页面显示空白原因 -
yeyinzhu3211:
帅哥,我想问下,是怎么去除呀?能详细说明下吗?
IntelliJ IDEA 10.5.1 无法断点或停止不动 -
sshitaime:
怎么下载不了啊,能给我一个安装包吗
oracle 10g透明网关组件下载地址(新) -
fuanyu:
xiaohuafyle 写道被你的头像吓尿了 哥们有这么可怕呀 ...
netstat -aon -
wanlt_software:
谢谢。。。。。
oracle 10g透明网关组件下载地址(新)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!--缓存定义部分 start--> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation"> <value>classpath:/ehcache.xml</value> </property> </bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>WEB-INF/config/platform/properties/oracle_jdbc.properties</value> <value>WEB-INF/config/platform/properties/hibernate.properties</value> <value>classpath:eipdb-dy.properties</value> </list> </property> </bean> <!-- WebSphere JNDI DataSource for J2EE environments <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/hbgynk</value> </property> </bean> --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxActive" value="100"/> <property name="maxIdle" value="30"/> <property name="maxWait" value="1000"/> <property name="defaultAutoCommit" value="true"/> <property name="removeAbandoned" value="true"/> <property name="removeAbandonedTimeout" value="60"/> </bean> <!--spring 的JDBC模板--> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource"/> </property> </bean> <bean id="baseJdbcDao" class="com.miracle.dm.framework.dao.jdbc.BaseJdbcDaoSupport"> <property name="jdbcTemplate" ref="jdbcTemplate"/> </bean> </beans>
package com.miracle.dm.framework.dao.jdbc; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import javax.sql.DataSource; import org.apache.log4j.Logger; import org.springframework.jdbc.core.PreparedStatementSetter; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.support.JdbcDaoSupport; import org.springframework.jdbc.object.MappingSqlQuery; import com.miracle.dm.framework.dao.BaseJdbcDao; import com.miracle.dm.util.PaginationSupport; public class BaseJdbcDaoSupport extends JdbcDaoSupport implements BaseJdbcDao { protected static final Logger logger = Logger.getLogger(BaseJdbcDaoSupport.class); public BaseJdbcDaoSupport() { } public BaseJdbcDaoSupport(DataSource ds) { this.setDataSource(ds); } private class CustomerRowMapper implements RowMapper { public Object mapRow(ResultSet arg0, int arg1) throws SQLException { ResultSetMetaData rsMetaData = arg0.getMetaData(); String columnName; HashMap result = new HashMap(); for (int i = 1; i <= rsMetaData.getColumnCount(); i++) { columnName = rsMetaData.getColumnName(i).toLowerCase(); result.put(columnName, arg0.getObject(i)); } return result; } } private class CustomerMappingSqlQuery extends MappingSqlQuery { protected Object mapRow(ResultSet arg0, int arg1) throws SQLException { ResultSetMetaData rsMetaData = arg0.getMetaData(); String columnName; HashMap result = new HashMap(); for (int i = 1; i <=rsMetaData.getColumnCount(); i++) { columnName = rsMetaData.getColumnName(i); result.put(columnName, arg0.getObject(i)); } return result; } } /** * @param sql SQL语句 * @return 查询一个对象列表结果 */ public List queryForList(String sql){ return this.getJdbcTemplate().queryForList(sql); } /** * @param sql SQL语句 * @param args 参数中的值 * @return 查询一个对象列表结果 */ public List queryForList(String sql, Object[] args){ CustomerRowMapper rowMapper=new CustomerRowMapper(); return this.getJdbcTemplate().query(sql, args, rowMapper); } /** * @param sql SQL语句 * @return 查询一个整型结果 */ public int queryForInt(String sql){ return queryForInt(sql, null); } /** * @param sql SQL语句 * @param args 参数中的值 * @return 查询一个整型结果 */ public int queryForInt(String sql, Object[] args){ return getJdbcTemplate().queryForInt(sql,args); } /** * @param sql SQL语句 * @return 返回一个对象 */ public Object queryForObject(String sql){ return this.getJdbcTemplate().queryForObject(sql, Object.class); } /** * @param sql SQL语句 * @param args 参数中的值 * @return 返回一个对象 */ public Object queryForObject(String sql, Object args[]){ return this.getJdbcTemplate().queryForObject(sql,args, Object.class); } /** * @param sql SQL语句 * @param args 参数中的值 * @param pageSize 每页的数量 * @param startIndex 开始数 * @return 获取分页数据 */ public PaginationSupport getPage(String sql, int pageSize,int startIndex){ return this.getPage(sql,(Object[])null,pageSize,startIndex); } /** * @param sql SQL语句 * @param args 参数中的值 * @param pageSize 每页的数量 * @param startIndex 开始数 * @return 获取分页数据 */ @SuppressWarnings("unchecked") public PaginationSupport getPage(String sql, Object args[], final int pageSize,final int startIndex){ String countSQL="select count(*) from ("+sql+") xCount"; int count=this.queryForInt(countSQL); int endIndex=startIndex+pageSize; String querySql="select * from ("+sql+") as t where t.rownum>"+startIndex+" and rownum<="+endIndex; List list=this.queryForList(querySql, args); PaginationSupport paginationSupport=new PaginationSupport(list,count,pageSize,startIndex); return paginationSupport; } /** * @param sql SQL语句 * @return 更新的记录数 */ public int update(String sql){ return this.update(sql, (Object[])null); } /** * @param sql SQL语句 * @param args 参数中的值 * @return 更新的记录数 */ public int update(String sql, Object[] args){ return this.getJdbcTemplate().update(sql, args); } /** * @param sql SQL语句 * @param pss PreparedStatement的参数设置器 * @return 更新的记录数 */ public int update(String sql, PreparedStatementSetter pss){ return this.getJdbcTemplate().update(sql, pss); } /** * @param sql SQL语句 * @param args 参数中的值 * @return 更新的记录数 */ public int[] update(String[] sql){ return this.getJdbcTemplate().batchUpdate(sql); } }
package com.miracle.dm.framework.dao; import java.util.List; import org.springframework.jdbc.core.PreparedStatementSetter; import com.miracle.dm.util.PaginationSupport; /** * @author dengzhifeng * @Description:JDBC数据处理 * */ public interface BaseJdbcDao { /** * @param sql SQL语句 * @return 查询一个对象列表结果 */ public List queryForList(String sql); /** * @param sql SQL语句 * @param args 参数中的值 * @return 查询一个对象列表结果 */ public List queryForList(String sql, Object[] args); /** * @param sql SQL语句 * @return 查询一个整型结果 */ public int queryForInt(String sql); /** * @param sql SQL语句 * @param args 参数中的值 * @return 查询一个整型结果 */ public int queryForInt(String sql, Object[] args); /** * @param sql SQL语句 * @return 返回一个对象 */ public Object queryForObject(String sql); /** * @param sql SQL语句 * @param args 参数中的值 * @return 返回一个对象 */ public Object queryForObject(String sql, Object args[]); /** * @param sql SQL语句 * @param pageSize 每页的数量 * @param startIndex 开始数 * @return 获取分页数据 */ public PaginationSupport getPage(String sql, int pageSize,int startIndex); /** * @param sql SQL语句 * @param args 参数中的值 * @param pageSize 每页的数量 * @param startIndex 开始数 * @return 获取分页数据 */ public PaginationSupport getPage(String sql, Object args[], int pageSize,int startIndex); /** * @param sql SQL语句 * @return 更新的记录数 */ public int update(String sql); /** * @param sql SQL语句 * @param args 参数中的值 * @return 更新的记录数 */ public int update(String sql, Object[] args); /** * @param sql SQL语句 * @param pss PreparedStatement的参数设置器 * @return 更新的记录数 */ public int update(String sql, PreparedStatementSetter pss); /** * @param sql SQL语句 * @return 批量更新的记录数 */ public int[] update(String[] sql); }
发表评论
-
前后端分离springmvc和RESTful理解
2018-02-03 10:45 41201. 理解MVC MVC是一种经 ... -
解决不联网无法启动struts2问题
2014-12-05 01:06 656将struts.xml中的声明部分 <!DOCTYP ... -
spring aop expression 匹配多个条件 多个表达式
2013-02-27 12:20 5685aop:config> <aop:pointc ... -
spring数据库连接及事务应用
2013-02-26 17:08 1552<?xml version="1.0&qu ... -
SWFUpload详细参数
2011-10-09 11:30 1291SWFUpload的初始化与配置 首先,在页面中引用SWFU ... -
java 实现下载文件 支持safari,ff,ie等
2011-05-30 15:20 1889点击执行的action public String do ... -
Spring中Quartz的配置实例(转)
2011-03-25 10:08 1134本文来自:http://virgos.iteye.com/bl ... -
Java_web开发_SSH spring中取得Bean实例的方法
2011-03-24 14:55 1899本文转:http://blog.csdn.net/songyl ... -
Hibernate3.0中实现模糊查询 乱码
2010-08-05 18:09 1427今天的项目中在用Hibernate3.0进行模糊查询的时候,出 ... -
could not initialize proxy - no Session
2010-04-09 16:24 1406could not initialize proxy - no ... -
如何使用spring的作用域
2010-03-01 11:11 1073http://kdlqbz.iteye.com/blog/53 ... -
Struts2引用Servlet API中的对象,request、response或session
2010-01-09 16:47 1433在Struts1.x中通过 public ActionForw ...
相关推荐
在本文中,我们将深入探讨如何使用Spring JDBC进行数据库操作,并结合使用不同的连接池技术,包括Spring自带的、C3P0、DBCP和Druid。此外,我们还将介绍一个自定义的行映射器工具类,它在处理数据库查询结果时能提供...
在这个名为"spring-boot-jdbc-templates"的项目中,我们将探讨如何在Spring Boot应用中使用Spring JDBC模板来连接和操作MySQL数据库。 首先,让我们了解Spring Boot如何配置数据源。在Spring Boot应用中,只需要在`...
这个“SpringJDBC.rar”压缩包文件可能包含了关于如何在Spring框架中集成和使用JDBC的相关示例和教程。下面将详细解释Spring JDBC的核心概念、功能以及使用方法。 首先,Spring JDBC的核心目标是简化传统的JDBC编程...
这个`springjdbc.zip`压缩包很可能包含了示例代码和配置文件,用于演示如何使用Spring JDBC来执行基本的数据库操作,如增、删、改、查。 1. **Spring JDBC模块**:Spring JDBC模块主要由`org.springframework.jdbc`...
包含这个文件意味着你可以使用Spring JDBC来连接并操作MySQL数据库。 2. **spring-tx-3.2.3.RELEASE.jar**: Spring的事务管理模块,提供了编程式和声明式事务管理支持。在Spring JDBC中,事务管理是关键功能,它...
Spring JDBC模板类——`org.springframework.jdbc.core.JdbcTemplate`是Spring框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...
4. 数据访问对象(DAO):负责与数据库的交互,使用Spring JDBC模板执行SQL查询和更新操作。 5. 模型(Model):数据对象,用于在服务层和视图层之间传递数据。 6. 视图:可能包含JSP页面或其他模板技术,用于展示...
通过这个SpringJDBC.rar的案例,初学者可以学习到如何配置DataSource,如何创建JdbcTemplate实例,以及如何编写和执行SQL语句。同时,实践中还可以了解到如何将Spring JDBC整合到Spring Boot项目中,以及如何处理...
Spring JDBC不仅包含了JDBC的基本功能,如数据源配置、事务管理,还引入了模板模式,即JdbcTemplate,进一步降低了数据库操作的复杂性。 JdbcTemplate是Spring JDBC的核心类,它是对JDBC的简单而强大的封装。它提供...
本示例代码将展示如何在Spring环境中使用JDBC进行数据的增删改查操作,并对比它与原生JDBC以及ORM(Object-Relational Mapping)框架如Hibernate或MyBatis的差异。 首先,让我们深入理解Spring JDBC的核心概念: 1...
2. **Spring JDBC**:Spring JDBC抽象了JDBC,提供了一个模板类JdbcTemplate,用于执行SQL查询和更新。理解如何配置DataSource,以及如何使用JdbcTemplate进行增删改查操作是关键。 3. **用户登录**:登录功能通常...
本资源“Spring_jdbc模板相关jar包(连接文件版本:5.1.47)”包含了Spring JDBC的核心库,以及适用于MySQL数据库的特定连接器——mysql-connector-java-5.1.47-bin.jar。下面我们将深入探讨这些组件及其重要性。 ...
1. **JdbcTemplate**:这是Spring JDBC的基础组件,它通过模板方法模式封装了常见的JDBC操作,如执行SQL查询、更新、存储过程等。使用JdbcTemplate,开发者无需手动管理数据库连接、预编译语句、结果集转换等细节,...
1. **JdbcTemplate**:这是Spring JDBC的核心类,它通过模板方法模式将常见的JDBC操作进行了封装,如执行SQL查询、更新、调用存储过程等。开发者只需要关注SQL语句和参数,而无需处理连接创建、关闭、异常处理等繁琐...
4. **spring-jdbc-5.1.3.RELEASE.jar**:此包专注于数据库操作,提供了模板类如`JdbcTemplate`和`SimpleJdbcInsert`,使得数据库操作更加简洁,避免了手动管理连接和结果集。 5. **spring-aop-5.1.3.RELEASE.jar**...
使用JdbcTemplate,你可以避免编写大量重复的JDBC模板代码,如关闭连接、处理结果集等。例如,一个简单的查询操作可以通过传递SQL语句和RowMapper实现: ```java String sql = "SELECT * FROM users WHERE id = ?";...
这个"Spring_jdbc模板相关jar包"包含了Spring框架中用于与关系型数据库交互的核心库,使得开发者无需直接使用JDBC API,而是通过更高级、更抽象的API来完成数据访问。 首先,Spring JDBC模块包含了一个名为`...
在本实例中,我们将深入探讨Spring JDBC的使用,并以`SpringJdbcTemplate`为例来阐述其主要功能和优势。 首先,Spring JDBC通过`JdbcTemplate`和`NamedParameterJdbcTemplate`类提供了强大的数据库访问功能。`...
JdbcTemplate是Spring JDBC的基础,它提供了模板方法来处理常见的JDBC任务,如执行SQL查询、更新、存储过程等。使用JdbcTemplate可以避免手动管理连接、预编译语句、结果集处理等繁琐工作,从而降低出错的可能性。 ...
`JdbcTemplate`是Spring JDBC的核心,它提供了一种模板方法模式来执行常见的JDBC操作,如查询、更新、插入和删除。通过使用`JdbcTemplate`,开发者可以避免编写大量重复的JDBC代码,如打开和关闭连接,以及处理异常...