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;
}
分享到:
相关推荐
第一部分 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 小结
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的...
程序设计教程.pdf>>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 ...本章小结 342
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 建立领域对象 ...
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 建立领域对象 ...
1.10小结 45 第二章 开发第一个Java应用程序 46 2.1 介绍 46 2.2 手工编写,编译并运行Java程序 46 2.3 使用Eclipse/MyEclipse来编写,编译并运行Java程序 47 2.4小结 50 第三章 Eclipse 的基础概念,配置和使用 51 ...
Spring Boot Actuator监控端点小结 在传统Spring应用中使用spring-boot-actuator模块提供监控端点 Spring Boot应用的后台运行配置 Spring Boot自定义Banner Dubbo进行服务治理 chapter9-2-1:Spring Boot中使用Dubbo...
主要介绍了谈谈Spring Boot 数据源加载及其多数据源简单实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
小结: 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 Actuator监控端点小结](http://blog.didispace.com/spring-boot-actuator-1/) - [在传统Spring应用中使用spring-boot-actuator模块提供监控端点]...
241 <br>10.6 小结... 242 <br>10.7 参考资料... 242 <br>10.7.1 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法... 242 <br>10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的...
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的...
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的...
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的...
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. 依赖...