- 浏览: 495169 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 40731. 理解MVC MVC是一种经 ... -
解决不联网无法启动struts2问题
2014-12-05 01:06 626将struts.xml中的声明部分 <!DOCTYP ... -
spring aop expression 匹配多个条件 多个表达式
2013-02-27 12:20 5646aop:config> <aop:pointc ... -
spring数据库连接及事务应用
2013-02-26 17:08 1518<?xml version="1.0&qu ... -
SWFUpload详细参数
2011-10-09 11:30 1258SWFUpload的初始化与配置 首先,在页面中引用SWFU ... -
java 实现下载文件 支持safari,ff,ie等
2011-05-30 15:20 1856点击执行的action public String do ... -
Spring中Quartz的配置实例(转)
2011-03-25 10:08 1104本文来自:http://virgos.iteye.com/bl ... -
Java_web开发_SSH spring中取得Bean实例的方法
2011-03-24 14:55 1853本文转:http://blog.csdn.net/songyl ... -
Hibernate3.0中实现模糊查询 乱码
2010-08-05 18:09 1391今天的项目中在用Hibernate3.0进行模糊查询的时候,出 ... -
could not initialize proxy - no Session
2010-04-09 16:24 1374could not initialize proxy - no ... -
如何使用spring的作用域
2010-03-01 11:11 1042http://kdlqbz.iteye.com/blog/53 ... -
Struts2引用Servlet API中的对象,request、response或session
2010-01-09 16:47 1399在Struts1.x中通过 public ActionForw ...
相关推荐
Spring_JDBC模板笔记Spring_JDBC模板笔记Spring_JDBC模板笔记Spring_JDBC模板笔记Spring_JDBC模板笔记
Spring Boot和Spring JDBC模板该项目演示了Spring Boot使用JDBC模板与MySQL数据库进行通信。 博客文章: :
使用spring jdbc template简化jdbc数据库操作实例代码,简化操作,包括详细测试例子。
Spring_jdbc模板相关jar包
Spring_jdbc模板相关jar包(连接文件5.1.47),相较于之前上传的,这里的连接版本是:mysql-connector-java-5.1.47-bin.jar
今天小编就为大家分享一篇关于在Spring中使用JDBC和JDBC模板的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
1、主要实现使用spring 模板 提高对数据库的检索速度; 2、jdbc的使用及连接池的使用; 3、提供相应的架包!
NULL 博文链接:https://just-do-myself.iteye.com/blog/663368
NULL 博文链接:https://364232252.iteye.com/blog/2374273
本设计源码提供了一个基于SpringJdbc和Freemarker的JAVA轻量级持久层框架。项目包含158个文件,主要使用Java编程语言。文件类型包括72个Java源代码文件、64个Freemarker模板文件、5个XML配置文件、5个SQL文件、4个...
使用Spring提供的JdbcTemplate模板类实现对数据库的更新和查询操作、使用JdbcTemplate实现具体的DAO类、使用支持具名参数的JDBC模板类对数据库进行操作
MiniDAO是一个基于SpringJDBC和FreeMarker技术的轻量级Java持久层框架。它以简洁的设计理念实现了SQL的分离和逻辑标签功能,与Mybatis的操作体验相媲美,同时能够无缝集成至Spring Boot项目。 技术构成: - 主要...
Spring的JDBC模板的使用 1、Spring的JDBC的模板 2、将连接池和模板交给Spring管理 3、使用开源的数据库连接池 4、抽取配置到属性文件 5、使用JDBC的模板完成CRUD的操作
数据库模板 受 Spring JDBC 模板启发的 DB 模板。 MYSQL 池 限制 目前它只适用于 MySQL Pool,我们将添加对 Postgres 的支持。
Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单
- immutables:展示了使用Immutables的Spring Data JDBC用法。 4. Spring Data JPA: - eclipselink:展示了如何在Spring Boot和Eclipselink中使用Spring Data JPA的示例项目。 - example:包含了各种示例包,...
使用JDBC模板的Spring MVC CRUD这是一个简单的SPRING MVC项目,其中我使用了Spring MVC,JDBC模板进行数据操作,而在数据库方面,我使用了MYSQL数据库。脚步- 1.创建名称为“ usersdb”的MYSQL数据库2.使用以下命令...
NULL 博文链接:https://364232252.iteye.com/blog/2374266
demo-springboot-jdbctemplate Spring Boot JDBC模板演示
JDBC模板 仿Spring JDBC Template