Mybatis中通过HaseMap封装参数作为查询条件


HaseMap封装参数

Map paramMap = new HashMap();
		List aprrovalStatus = new ArrayList();
		aprrovalStatus.add(AprrovalStatus.COMMITED.getKey());
		aprrovalStatus.add(AprrovalStatus.SYNCHRONIZED.getKey());
		paramMap.put("aprrovalStatus", aprrovalStatus);
		paramMap.put("parentFundsId", detailId);

查询

Long commitedAmt = LONG_ZERO;
Long CommitedTotalAmt = reconFundsDetailTmpService.queryCommitedTotalAmt(paramMap); // 大于0入金多,小于0出金多



Mybatis中的sql,


if (CommitedTotalAmt != null) {
			commitedAmt = CommitedTotalAmt;
		}


//顺便提一下, 对于小数的处理, 用的是BigDecimal, 在页面上对小数的控制

BigDecimal bigAmt = new BigDecimal(String.valueOf(amt));// 拆分金额






你可能感兴趣的:(Mybatis)