Java常用小知识点

本文介绍了Java编程中的一些实用技巧,包括实体类与数据库同步、字符串拼接、数组转List、MyBatis的updateById与updateAllColumnById区别、大数据量处理以及DAO XML中使用Map进行更新操作。这些知识点涵盖了数据库交互、数据处理和优化等方面。
摘要由CSDN通过智能技术生成

1、实体类存在但数据库中不存在

@TableField(exist = false)
private String testName;

2、String类型拼接

StringJoiner joinStr= new StringJoiner(",");
joinStr.add("1234");
joinStr.add("5678");
System.out.println(joinStr.toString());;

在这里插入图片描述

3、数组转List

ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArray)) ;

4、updateAllColumnById和updateById的区别

updateById方法在更新时,会根据实体类的每个属性进行非空判断,只有非空的属性所对应的字段才会出现在SQL语句中。
updateAllColumnById方法在插入时,不管属性是否为空,属性所对应的字段都会出现在SQL语句中

5、切割数组

SQLserver查询的时候,若参数过长,会报错,此时可以使用切割数据的方法,将大数据量切开,再小批量使用

Lists.partition(dataList, 100)
//这个的意思是按100切,假设有1000条,就会分为10个集合

6、用一个数据生成list

 List<String> strList =  Collections.singletonList("123");
 System.out.println(strList);

在这里插入图片描述

7、DAO的XML中使用map

<update id="updateEmp" parameterType="java.util.Map">
  <foreach item="no" index="teacherId" collection="dataMap.entrySet()" separator=";">
      update teacher
      set no= #{no}
      where id= #{teacherId} and is_delete = 0
  </foreach>
</update>

持续更新中…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值