Mybaits中session的应用一
获取一级缓存session
SqlSession session = this.yangchebaoDbManagerImpl.getSqlSessionFactory().openSession(false)
MaintainOrderMapper maintainOrderMapper = session.getMapper(MaintainOrderMapper.class);
MaintainOrderPayMapper maintainOrderPayMapper = session.getMapper(MaintainOrderPayMapper.class);
try {
order.setIspay(EnumUUStatusDesc.IS_PAY_ONLINE.getIntegerValue());// 付款状态
order.setIspayName(EnumUUStatusDesc.IS_PAY_ONLINE.getText());// 支付方式描述
order.setPayChannelId(payChannelId); // 订单支付记录
MaintainOrderPay orderPay = new MaintainOrderPay();
orderPay.setMaintainOrderId(orderId);// 上门保养订单ID
orderPay.setPayChannelId(payChannelId);// 支付渠道ID
orderPay.setTradeNo(tradeNo);// 第三方支付交易号
orderPay.setRedeemCode(null);// 抵用券/优惠券信息
orderPay.setPayment(order.getPayment());// 通过该支付渠道支付的金额
orderPay.setDiscount(0.0);// 抵扣金额
orderPay.setTradeDate(now);// 交易完成时间
orderPay.setStatus(SwitchStatus.YES.getCode());// 交易状态 0:失败 1:成功
orderPay.setCreateDate(now);// 记录创建时间 // 更新订单的相关信息
maintainOrderMapper.updateByPrimaryKey(order); // 添加订单支付记录
maintainOrderPayMapper.insert(orderPay); session.commit();
this.loadOnlinePaySuccessOrder(orderId, now);
} catch (Exception e) {
session.rollback();
logger.error(e.getMessage(), e);
throw new InternalErrorException(e);
} finally {
session.close();
}
Mybaits中session的应用一的更多相关文章
- ASP.NET中Session的sessionState 4种mode模式
1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...
- Spring MVC中Session的正确用法<转>
Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的 ...
- 【转】Spring MVC中Session的正确用法之我见
Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的 ...
- 第三方支付过程中session失效问题
第三方支付过程中session失效问题 时间 2015-05-13 12:36:23 IT社区推荐资讯 原文 http://itindex.net/detail/53436-session-问题 ...
- 跟我一起学WCF(8)——WCF中Session、实例管理详解
一.引言 由前面几篇博文我们知道,WCF是微软基于SOA建立的一套在分布式环境中各个相对独立的应用进行交流(Communication)的框架,它实现了最新的基于WS-*规范.按照SOA的原则,相对独 ...
- Hibernate中Session的get和load
hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别.测试版本:hibernate 4.2.0. get Session接 ...
- C# Web中Session的使用
1. 关于使用之前要注意的: 在使用session之前,一定要注意继承自System.Web.UI.Page,或在使用session时加上System.Web.HttpContext.Current: ...
- hibernate中session的获取使用以及其他注意事项
hibernate中session的获取使用以及其他注意事项 前言:工作时,在同时使用Hibernate的getSession().getHibernateTemplate()获取Session后进行 ...
- hibernate中session
hibernate中的session是一级缓存,可以理解为进程级的缓存.在进程运行期间一直存在. session可以理解为一个可以操作数据库的对象 具体如何操作数据库? session中有方法, 如果 ...
随机推荐
- 有关c语言指针的总结
#include<stdio.h> void main() { int a[3]={1,3,5};//一维数组 int *num[3]={&a[0],&a[1],& ...
- git如何从远程非master分支更新到本地对应分支
git如何从远程非master分支更新到本地对应分支 自己实例 正确步骤 如果本地有分支,那就删除本地分支 删除本地分支::git branch -d 2018_4_18_second 切换分支: g ...
- [ DB ] [ SQL ] [ SQL Server ] MS SQL 建立暫存表格 temp table - 轉載
範例 SQL: IF OBJECT_ID(N'tempdb.dbo.#tmp_checkStatusCount', N'U') IS NOT NULL DROP TABLE #tmp_checkSta ...
- Python(三) 变量与运算符
一.什么是变量 变量 = [1,2] 二.变量的命名规则 字母,数字,下划线,首字母不能是数字 系统关键字 不能用在变量名中 保留关键字 区别大小写 a=1, a='1', a=(1,2), ...
- mysql-5.6.15 开启二进制文件
windows下 mysql 开启二进制文件 在mysql5.6.15下存在 my-default.ini配置文件 复制新建重命名my.ini 在其下加入 一定要在 [mysqld] 下面添加, ...
- jQuery - 设置内容和属性 设置内容 - text()、html() 以及 val() , 设置属性 - attr()
jQuery - 设置内容和属性 设置内容 - text().html() 以及 val() text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTM ...
- IntelliJ IDEA springmvc demo
construction pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" ...
- Right turn(四川省第七届)
Right turn Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld Java class n ...
- Thinkpad Access Connections实现快速的在各种网络间进行切换
Thinkpad Access Connections快速的在各种网络间进行切换 因为工作的原因要经常在多个无线或有线之间切换,每次要切换到不同的固定IP地址的网络更是一种折磨,换一次就要从新输入一次 ...
- mysql安装遇到的坑
安装mysql的三步: mysqld --initialize-insecure mysqld -install net start mysql 中间遇到了坑, 看这篇文章完美的解决了,记录一下 .以 ...