SQL反模式02-乱穿马路

什么是“乱穿马路”

    在数据库设计中,多对多的情况经常成为我们的需求,比如一个产品有多个负责人,一个人可以负责多个产品。程序员通常使用逗号分隔的列表来避免在多对多的关系中创建交叉表,书中将这种设计模式叫做“乱穿马路”

阅读全文

SQL反模式01-引子

像普通书籍一样,本系列博客也有引子,它将笼统介绍本系列博客内容。

本博客,是因为我读到一本《SQL反模式》的书,发现它介绍了日常开发中我经常遇到的问题,受益匪浅,所以决定写下博客,画出本书的重点,以及尽可能的将书中sql语句翻译成mysql,一来帮我记忆,二来分享和大家一起学习

阅读全文

【干货】java集成paypal,含android代码,服务端代码

支付流程

1. 前端选择商品,调用paypal支付

阅读全文

nginx负载均衡

nginx用处

  • 直接作为http server(代替tomcat,apache等服务器);

阅读全文

drop, delete, truncate 区别

drop

    删除内容和定义,释放空间。
    将表,数据库,视图等完全删除。删库跑步首选语句。

阅读全文

AOP失效,事务失效

场景还原(Transaction是由aop实现)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Component
public class AopTest{

@Transaction
public void methodA(){
methodB();
}

@Transaction
public void methodB(){
methodC();
}

@Transaction
public void methodC(){

}
}

@RestController
public class Controller{
@Autowired
private AopTest aop;

public void test(){
aop.methodA();
}
}

阅读全文