INSERT INTO red_packet(id,orderId,num,status) values(#{id},#{orderId},#{num},#{status})
UPDATE red_packet SET STATUS = #{status} WHERE id = #{id}
DELETE FROM red_packet WHERE id = #{id}
RedPacketDao.java:
package com.th.dao;
import org.apache.ibatis.annotations.Mapper;
import com.th.entity.RedPacket;
@Mapper
public interface RedPacketDao {
Integer insert(RedPacket packet);
int update(RedPacket packet);
int delete(RedPacket packet);
}
INSERT INTO t_order(orderId,name,status) values(#{orderId},#{name},#{status})
UPDATE t_order SET status = #{status} WHERE orderId = #{orderId}
DELETE FROM t_order WHERE orderId = #{orderId}
OrderController.java:
package com.th.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.th.entity.Order;
import com.th.service.OrderService;
@Controller
public class OrderController {
@Autowired
private OrderService orderService;
// @Autowired
// private RedPacketService redPacketService;
@RequestMapping(value = "/createOrder", produces = { "application/json;charset=UTF-8" })
@ResponseBody
//@Transactional
public String createOrder() {
Order order = new Order();
Integer id = orderService.insert(order);
return "订单创建成功,订单ID: " + id;
}
}
OrderDao.java:
package com.th.dao;
import org.apache.ibatis.annotations.Mapper;
import com.th.entity.Order;
@Mapper
public interface OrderDao {
Integer insert(Order order);
int update(Order order);
int delete(Order order);
}
OrderServiceImpl.java:
package com.th.service.impl;
import org.mengyun.tcctransaction.api.Compensable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.th.dao.OrderDao;
import com.th.entity.Order;
import com.th.service.OrderService;
import com.th.service.RedPacketService;
@Service
@Component
public class OrderServiceImpl implements OrderService {
@Autowired
private OrderDao orderDao;
@Autowired
private RedPacketService redPacketService;
@Override
@Compensable(confirmMethod = "confirmInsert", cancelMethod = "cancelInsert", asyncConfirm = true)
@Transactional
public Integer insert(Order order) {
Order orde = new Order();
orde.setName("电脑");
orde.setOrderId(1);
orde.setStatus(-1);
orderDao.insert(orde);
redPacketService.insertRedPacket(orde);
//int i = 1 / 0;
return order.getOrderId();
}
public void confirmInsert(Order order) {
System.out.println("confirmOrderInsert");
Order orde = new Order();
orde.setName("电脑");
orde.setOrderId(1);
orde.setStatus(0);
orderDao.update(orde);
}
public void cancelInsert(Order order) {
System.out.println("cancelOrderInsert");
Order orde = new Order();
orde.setName("电脑");
orde.setOrderId(1);
orde.setStatus(1);
orderDao.delete(orde);
}
}
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B