工作问题总结
1
btn += "<button οnclick='stop(\"" + e.id +"\",\""+e.userId+ "\");' >停止合作</button>"
因为加了转译字符,所以阅读起来较为复杂,可替换以下方式
btn += "<button οnclick='stop("+e.id+","+e.userId+");' >停止合作</button>"
之前传入的参数为"e.id",“e.userId”,改之后为e.id,e.userId,第一种将取出来的值转为字符串格式,第二种保留原格式。
如果采用第二种方式,就要考虑数据类型。
−
2
31
-2^{31}
−231<int<
2
31
2^{31}
231$
−
1
-1
−1
−
2
15
-2^{15}
−215 <short<
2
15
2^ {15}
215
−
1
-1
−1
−
2
7
-2^7
−27<byte<
2
7
2^7
27
−
1
-1
−1
−
2
63
-2^{63}
−263<long<
2
63
2^{63}
263
−
1
-1
−1
如果获取的值参数超过该值的数据类型,数据就会改变
列如
int a = 2147483647;
System.out.println(a+1);
输出结果为-2147483648,为负数。
int a = 2147483647;
BigDecimal num1 = new BigDecimal(a+"");
BigDecimal num2 = new BigDecimal(1+"");
BigDecimal m= num1.add(num2);
System.out.println(m);
结果为2147483648
结论:
因为此处的值是前端获取从后端传过来的,所以不会存在超过范围的情况,两种方式都可以,但是关于值的运算问题建议在后端用建议使用BigDecimal。
2 freemarker获取list索引值
//遍历map集合时,在k后拼接_index
<#list map as k,v>
<td>${k_index}</td>
</#list>
//遍历list集合时,在别名后拼接_index
<#list lists as list>
<td>${list_index}</td>
</#list>
3 sql
查询每家门店下level不为a,statuas不为out的水果,并且每种水果的level同时具备b,c。
SELECT
*,
COUNT( fruit) AS num
FROM
fruits
WHERE
status = "in "
AND level!= "a"
GROUP BY
shop,
fruit
HAVING
num =2
查询结果