`
kissroom112
  • 浏览: 31208 次
  • 性别: 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 boot连接oracle数据库JDBC配置步骤

    小结 通过以上步骤,我们成功地使用 Spring Boot 连接了 Oracle 数据库,并实现了基本的数据库操作。记住,在配置 `application.properties` 文件时,需要根据自己的数据库实例和账户信息进行修改。

    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的...

    spring 学习小结笔记

    在数据库操作中,Spring的JdbcTemplate和NamedParameterJdbcTemplate提供了简洁的API,用于执行SQL查询和更新。它们将原始的JDBC操作进行了封装,使得开发者能以更加面向对象的方式处理数据,避免了手动处理结果集和...

    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...

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

    #### 10.6 小结 本章介绍了如何使用MyEclipse 6来开发基于Spring框架的应用程序,涵盖了从基本的Spring配置到高级的AOP和数据库集成技术。 #### 10.7 参考资料 - **MyEclipse生成的Spring+Hibernate无法保存数据...

    spring boot 全面的样例代码

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

    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. 依赖...

    Java课程设计-学生信息管理系统.docx

    8. 设计体会与小结: - 实践中可能遇到的问题,如数据库连接问题、界面设计的用户体验等,以及解决问题的过程和收获。 - 对面向对象编程和系统设计的理解加深,对未来项目开发的经验积累。 9. 附录: - 可能包含...

Global site tag (gtag.js) - Google Analytics