SpringBoot...

jpa save(),saveAll()替代方案,mysql的insert并发问题(on DUPLICATE KEY UPDATE)

一、jpa save() 使用springdata jpa的save()方法在存储数据时,都会先执行select语句,再执行insert语句,相当于每存储一条数据,就会执行两次sql,效率非常慢; saveAll()也一样,查看源码可以看出调用的还是save(),这样就在数据量上来时候出现了瓶颈; 网上搜索到的一些解决方法如下(实际并不一...

SpringBoot...

Java bean转JSON使用自定义属性名(互转)

json转为java bean 自定义属性名 java bean 转化为json 自定义属性名 有时候需要发送或者接受别地方的参数,但是参数是下划线,不符合java规范,那么可以使用: @JSONField 例如: public class QueryOrder { /** * 客户编码 */ ...

SomeQuestions

Java代码规范编写的几点建议

         日常coding当中编写出较为规范的代码,不但代码简洁美观,而已异度性强便于维护,下边十几条建议也许会让你的代码变得更加优雅。 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1...

SomeQuestions

SpringBoot中使用@scheduled定时执行多任务时需要注意的坑

    SpringBoot使用@scheduled定时执行任务的时候是在一个 单线程 中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉     可以通过如下代码进行测试: ...

Utils...

Java的数据处理自定义工具类DataUtils

Java的数据处理自定义工具类DataUtils /** * 1.处理list集合 */ public static List<List<Object>> getForlist(List<Map<String, Object>> deallist){ List<List<Object>> ...

Utils...

Java的url自定义工具类URLUtils

Java的url自定义工具类URLUtils /** * 解析出url中的条件参数到Map中 * @param url * @return Map<String,Object> */ public static Map<String, String> getUrlCondition(String url) { Ma...

Utils...

Java的map自定义工具类MapUtils

Java的map自定义工具类MapUtils public class MapUtil { public static final char UNDERLINE = '_'; /** * 下划线方式转驼峰 * @param <T> */ public static <T> Map<String, T> un...

Utils...

Java的list自定义工具类ListUtils

Java的list自定义工具类ListUtils /** * 将list中map的key为ID的值作为KEY在套一层 */ public static Map<String, Map<String, String>> keyToID( List<Map<String, String>> datalist)...

Utils...

Java的date日期处理自定义工具类DateUtils

Java的date日期处理自定义工具类DateUtils /** * 获取系统时间并以yyyy-MM-dd格式返回 * * @return */ public static String getCurDate() { Calendar calendar = Calendar.getInstance(); SimpleDateFormat simpledate...

Utils...

Java的string自定义工具类StringUtils

Java的string自定义工具类StringUtils /** * 去掉多余的0,追加单位 * * @author:jiaxla Create on 2017年3月16日 */ public static String trimZero(String str, String unit) { if (str.indexOf(".") > 0)...