原本直接调用mapper去查数据库的话:
mapper。。。。
mapper。。。。
mapper。。。。
需要依次执行
根据下面这样写的话等最慢的那条查询走完就都走完了
用之前500毫秒,改成这样写之后接口40多毫秒
try {
CompletableFuture<Integer> a = CompletableFuture.supplyAsync(() -> {
//调用查询mpper 第一组数据
});
CompletableFuture<Integer> b = CompletableFuture.supplyAsync(() -> {
//调用查询mpper 第二组数据
});
CompletableFuture<Integer> c = CompletableFuture.supplyAsync(() -> {
//调用查询mpper 第三组数据
});
CompletableFuture.allOf(a,b,c).join();
Integer one = a.get();
Integer two = b.get();
Integer three = c.get();
} catch (Exception e) {
return R.error();
}
用于个人记录,写的有点糙。
顺带记录一个保存两位小数的方法
String.format( "%.2f" ,float)