
进军Java
zxstone
这个作者很懒,什么都没留下…
展开
-
java 基本类型 int long 相加
int + long直接相加会报错。但是 num+= 2L ,是不会报错的。int有最大长度最小值是-2,147,483,648(-2^31); 最大值是2,147,483,647(2^31 - 1)当int num=2147483647;num +=2l;此时 num会溢出,其数值为 -2148483647 (当加1时,溢出为负号)...原创 2019-08-09 18:18:36 · 17698 阅读 · 2 评论 -
java 两个list基本相同的,可以复制 copy 不用遍历?
java中,有两个list,list和list,AB对象的属性略有不同,现在想把A中的属性复制到B中,我们可以通过fastJOSN的方式方便的实现。然后,如果再要处理个性的字段的话,那还是得遍历的。目前好像没有找到不遍历的办法。不过这种快速的转换copy方式,对于字段多的对象的话,还是少写一段代码?呵呵,也许是自我安慰。除非完全不用修改新list的属性的value。不过fast...原创 2019-08-19 17:23:14 · 6686 阅读 · 0 评论 -
mybatis 多个selectKey是不行的 befor和after不能同时使用 UUID不自增 又要返回insert结果咋办
1、mybatis中,selectKey不能多个使用,否则会报错。Mapped Statements collection already contains XXXX insert!selectKey2、selectKey是为了解决自增的ID,然后直接返回插入的结果的。 (我的个人理解)在befor之前,可以封装一些数据进sql那么问题来了:有这么业务场景:1、ID不...原创 2019-08-16 18:09:33 · 2585 阅读 · 0 评论 -
map接收参数 mybatis只做传入部分参数指定的update 使用foreach循环map产生动态sql
问题:1、更新某单表,实体类有N个参数,但是只传入部分参数进行更新。2、如果用实体类接收,则没有传的参数会被设置为null ,sql的XML如果用完整的update更新,则会认为进行了整体更新;3、如果直接传入map进行更新,使用mybatis的<trim prefix="SET" suffixOverrides=","> <if test="@Ognl...原创 2019-09-10 10:11:54 · 1634 阅读 · 0 评论