`
kissroom112
  • 浏览: 30427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JdbcTemplate使用小结

阅读更多
spring配置:

<bean id="transactionTemplate"
		class="org.springframework.transaction.support.TransactionTemplate">
		<constructor-arg ref="dataSourceTransactionManager" />
</bean>

<bean id="jdbcTemplate"
		class="org.springframework.jdbc.core.JdbcTemplate">
		<constructor-arg ref="dataSource" />
</bean>	
//不需要返回值,增加数据时
public long addFamily(int regType,String mobile,String address,long areaId,String fmlCode){
		OracleSequenceMaxValueIncrementer incr = 
		    new OracleSequenceMaxValueIncrementer(jt.getDataSource(), "seq_family");
		long id = 0;
		try{
			id = incr.nextLongValue();//获得id
			if(!(jt.update(INSERT_FAMILY, new Object[] { id,regType,mobile,address,areaId,fmlCode })>=1)){
				id=0;
			}
		}catch(DataAccessException e){
			logger.error(e.getMessage());
			throw e;
		}
		return id;
	}

//返回单个对象
public Member getMember(String mobile,String relations){
		Member entity=null;
		try{
			ParameterizedRowMapper<Member> mapper = new ParameterizedRowMapper<Member>() {
				public Member mapRow(ResultSet rs, int rowNum)
				throws SQLException {
					Member m = new Member();
					m.setId(rs.getLong(1));
					m.setFamilyId(rs.getLong(2));
					m.setMobile(rs.getString(3));
					m.setRelations(rs.getString(4));
					m.setState(rs.getInt(5));
					return m;
				}
			};
			entity =  (Member) jt.queryForObject(QUERY_MEMBER_BY_RELA,new Object[] { mobile,relations }, mapper);
		}catch(DataAccessException ex){
		}catch(Exception e){
			logger.error(e.getMessage());
		}
		return entity;		
	}
//更新数据
public boolean updateFamily(Family f){
		boolean res = false;
		try{
			jt.update(UPDATE_FAMILY, new Object[] { f.getState(),f.getId() });	
			res=true;
		}catch(DataAccessException e){
			logger.error(e.getMessage());
			throw e;
		}
		return res;
	}

//返回集合
public List<Msg> getCancelMsgList(long orderId){
		ParameterizedRowMapper<Msg> mapper = new ParameterizedRowMapper<Msg>() {
			public  Msg mapRow(ResultSet rs, int rowNum)
			throws SQLException {
				Msg entity = new Msg();
				entity.setId(rs.getLong(1));
				entity.setLsh(rs.getString(2));
				entity.setEwmHdh(rs.getString(3));
				entity.setEwmSph(rs.getString(4));
				entity.setEwmJgm(rs.getString(5));
				return entity;
			}
		};
		return jt.query(QUERY_MM,new Object[] { orderId }, mapper);		
	}

//执行插入操作
public boolean buildProDayReport(final String strDate){
		boolean bRes = false;
		final Response tranRes = new Response();
		try{
			tt.execute(new TransactionCallbackWithoutResult(){
				@Override
				protected void doInTransactionWithoutResult(TransactionStatus ts){			
					jt.update(ProDayReport1,new Object[] { strDate });
					jt.update(ProDayReport2,new Object[]{ strDate });
					tranRes.setCode("0000");
				}
			});
			if("0000".equals(tranRes.getCode())){
				bRes = true;
			}
		}catch(Exception ex){
			logger.error(ex.getMessage());
		}
		return bRes;
	}
0
0
分享到:
评论
1 楼 还有也许 2010-06-12  
看的人太少了

相关推荐

    spring in action英文版

    第一部分 Spring基础  第1章 开始Spring之旅  1.1 为什么使用Spring  1.1.1 J2EE开发者的一天  1.1.2 Spring的承诺  1.2 Spring是什么 ... 1.5.2 AOP使用 ... 1.7 小结 ... 11.6 小结

    Spring中文帮助文档

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Java Web程序设计教程

    程序设计教程.pdf&gt;&gt;人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 ...本章小结 342

    Spring.3.x企业应用开发实战(完整版).part2

    1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...

    Spring3.x企业应用开发实战(完整版) part1

    1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...

    《MyEclipse 6 Java 开发中文教程》前10章

    1.10小结 45 第二章 开发第一个Java应用程序 46 2.1 介绍 46 2.2 手工编写,编译并运行Java程序 46 2.3 使用Eclipse/MyEclipse来编写,编译并运行Java程序 47 2.4小结 50 第三章 Eclipse 的基础概念,配置和使用 51 ...

    springboot学习

    Spring Boot Actuator监控端点小结 在传统Spring应用中使用spring-boot-actuator模块提供监控端点 Spring Boot应用的后台运行配置 Spring Boot自定义Banner Dubbo进行服务治理 chapter9-2-1:Spring Boot中使用Dubbo...

    谈谈Spring Boot 数据源加载及其多数据源简单实现(小结)

    主要介绍了谈谈Spring Boot 数据源加载及其多数据源简单实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    spring.doc

    小结: 47 面向接口编程: 47 4 面向切面编程 52 4.1 代理模式 52 代理模式拓展: 52 4.1.1 JDK动态代理 58 JDK动态代理拓展: 59 4.1.2 CGLIB做代理 66 CGLIB动态代理拓展: 68 4.1.3 Spring的动态代理 71 4.2 AOP...

    spring boot 全面的样例代码

    - [Spring Boot Actuator监控端点小结](http://blog.didispace.com/spring-boot-actuator-1/) - [在传统Spring应用中使用spring-boot-actuator模块提供监控端点]...

    MyEclipse 6 Java 开发中文教程第十章

    241 &lt;br&gt;10.6 小结... 242 &lt;br&gt;10.7 参考资料... 242 &lt;br&gt;10.7.1 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法... 242 &lt;br&gt;10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的...

    Spring API

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Spring 2.0 开发参考手册

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    spring chm文档

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Spring-Reference_zh_CN(Spring中文参考手册)

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.6.2.1. 文档视图定义 14.6.2.2. Controller 代码 14.6.2.3. Excel视图子类 14.6.2.4. PDF视图子类 14.7. JasperReports 14.7.1. 依赖...

Global site tag (gtag.js) - Google Analytics