自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 JPA实体主键使用自增长的策略下,使id在Null的情况使用数据库自增长的值,不为Null的情况下使用设置的值

内网入库的发现,JPA主键是自增长的策略,即使id不为空,但是保存的数据后还是会使用数据库的自增长的id,未使用id值,导致两边的数据不一致。期望:使用自定义主键生成策略,继承原有主键自增长策略实现类,重新实现使用方法3. 源码解析由于JPA默认的实现是Hibernate,方法最终会调用hibernate的来完成入库。项目启动时会扫描所有的标记的实体,转换成,该persister包含实体类的源数据信息以及对应的插入,修改、删除的sql语句模板信息通过实体类的persister 获取主键生成器,通过

2022-06-20 17:29:51 2573 1

原创 JPA实现领域驱动设计(DDD) 中值对象的持久化

文章目录什么是DDD值对象?实现方式单一值对象改变表中映射的字段的名称根据值对象的单一属性查询或多属性的动态查询多个值对象根据值对象的单一属性查询或多属性的动态查询什么是DDD值对象?什么领域驱动设计(DDD) 值对象??实现方式利用JPA 中的@Embeddable和@Embedded两个注解来实现值对象的持久化单一值对象单一对象可以利用嵌入的方式将值对象的属性映射到实体类,将值对象的属性 映射成表的字段 。录入学生信息时,需要一个家庭住址的信息,则这个地址信息则可以设计成一个值对象Add

2020-11-12 18:38:42 1775

原创 Jpa 自动更新表中的创建日期和修改时间

一般来说创建时间和修改时间 两个字段是一个实体类必备的。在阿里Java开发手册中也对此的说明:【强制】表必备三字段:id, create_time, update_time。说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time, update_time的类型均为 datetime 类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。mysql 添加时间自动添加更新时间自动更新在JPA 中也是支持新的数据保存是自动写入创建

2020-10-13 11:36:14 4608 1

原创 多线程工具-CountDownLatch、CyclicBarrier、Semaphore

多线程工具-CountDownLatch、CyclicBarrier、SemaphoreCountDownLatch核心方法构造函数CountDownLatch(int count)await()countDown()await(long timeout, TimeUnit unit)示例CyclicBarrierCountDownLatchA synchronization aid that allows one or more threads to wait until a set of oper

2020-09-11 17:38:47 243

原创 基于注解的方式封装一个通用的Excel下载输出工具类

1.首先引入Excel导出插件fastexcel文档地址,maven 依赖 <dependency> <groupId>org.dhatim</groupId> <artifactId>fastexcel</artifactId> <version>0.10.11</version> &...

2020-01-07 18:03:37 292

原创 Spring Cache

文章目录前言Redis安装在Springboot中引入缓存1.依赖2.配置缓存3.简单示例4.简单控制的示例根据方法的参数或结果来插入缓存的示例缓存的TTL(过期时间)1.全局的TTL设置2.对某些cacheNames进行定制使用缓存方法的注意事项源码地址前言最近新项目中要使用缓存,但是发现的之前的缓存知识忘的差不多了,所以又重新梳理了一下记录下来。Redis安装由于Redis官方目前没有...

2019-10-17 15:40:46 201

翻译 使用边界坐标来查找距某个纬经度一定范围内的点

原文地址:http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates#RefBronstein使用边界坐标来查找距某个纬经度一定范围内的点摘要本文介绍如何有效地在数据库中查询与球面坐标(纬度和经度)中给出的点之间一定距离内的位置。该方法计算可用于数据库索引扫描的边界坐标 - 就像我们使用最小边界矩形来加速笛卡尔空间中的查询一样。它对...

2019-09-18 18:04:44 1151

原创 Java8 Stream 操作 Collectors.toMap()会出现NullPointerException异常

java.lang.NullPointerException at java.util.HashMap.merge(HashMap.java:1225) at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1320) at java.util.stream.ReduceOps$3ReducingSink.accept(...

2019-07-26 16:14:34 9974 1

原创 获取上一周、上一个月的开始和结束日期

获取某个日期的上一周的开始和结束日期 /** * 获取 date 日期 的上一周的开始结束日期,即使给定的日期是周一 也会 计算上一周的日期 * * @param date 基准日期点 * @return [0]:上一周的开始日期;[1] 上一周的结束日期 */ public static LocalDate[] getLastWeek(...

2019-07-08 17:47:53 2284

原创 中国城市名列表及code

爬取国家统计局发布的 2018年统计用区划代码和城乡划分代码(截止2018年10月31日)项目源码数据json文件json 数据[ { "code": null, "name": "新疆维吾尔自治区", "cities": [ { "code": "650100000000", "name": "乌鲁木齐市" ...

2019-06-19 10:41:40 5163

原创 Redis序列化 Java8的时间Instant、LocalDateTime、LocalDate

org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of java.time.Instant (no Creators, like default construct, exist): cannot deserialize ...

2019-06-18 10:45:24 2768

原创 Springboot JPA 枚举Enum类型存入到数据库

1、使用JPA 的@Enumerated 注解 ,可以直接将Enum映射到数据库中。但是value的值只有两种方式选择,一种是使用枚举的序号映射,一种是枚举的名称来映射。public enum EnumType { /** Persist enumerated type property or field as an integer. */ ORDINAL, /** P...

2019-05-16 18:06:56 12900 5

原创 SpringBoot异常处理机制及源码解析

SpringBoot 异常处理官方文档启动一个springboot 项目后,访问一个不存在的页面,浏览器则产生一个错误的白页,而使用客户端工具返回的是一个json格式的数据。常见的400/500错误也是如此。为什么同一个地址,不同的客户端访问会产生不同的响应呢?The BasicErrorController can be used as a base class for a cus...

2019-04-29 19:14:02 804

原创 使用Maven 来搭建多模块(Module)的Springboot 项目

官方文档视频链接简单的模块结构project 项目└── repository 模块└── service 模块└── controller 模块其中 controller 依赖 service 和repository 模块,service 模块依赖 repository 模块。项目使用idea 来创建创建项目springboot 项目默认选择的是Maven Proje...

2019-04-29 12:54:42 1259

转载 mysql sql计算经纬度

原文地址:https://stackoverflow.com/questions/1006654/fastest-way-to-find-distance-between-two-lat-long-pointsSELECT name, ( 6371 * acos( cos( radians(' 待计算点的纬度') ) * cos( radians( db_table.lat ) )...

2019-04-16 15:27:50 2661

原创 MySQL the configuration step Starting Server is taking the longer than expected

今天电脑上装的MySQL 突然不能启动了,于是就删除之后重新安装。但是在MySQL installer 中 init DataBase 之后却一直卡在starting Server 的流程上。提示信息the configuration step Starting Server is taking the longer than expected。最后在google上找到了问题所在。原文地址-...

2019-03-24 14:47:36 7987 3

原创 SpringBoot 发布ApplicationEventPublisher和监听ApplicationEvent事件

实现方法自定义需要发布的事件类,需要继承ApplicationEvent类或PayloadApplicationEvent&amp;amp;amp;amp;lt;T&amp;amp;amp;amp;gt;(该类也仅仅是对ApplicationEvent的一层封装)使用@EventListener来监听事件使用ApplicationEventPublisher来发布自定义事件(@Autowired注入即可)/** * 自定义保存事件 * @aut...

2019-01-27 16:48:32 29503

原创 Springboot Jpa自定义查询的结果集

如果要自定义查询的结果集有3种方法:使用List&amp;lt;Object[]&amp;gt;来接收结果,只支持原生sql查询。使用自定义对象来接收结果,支持JPA,JPQL查询。使用自定义的接口来映射结果,支持JPA,JPQL,原生sql查询。官网文档链接 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#pro...

2019-01-24 17:46:36 7833 13

原创 Android 百度地图两点画弧线

import android.support.annotation.NonNull;import com.baidu.mapapi.map.ArcOptions;import com.baidu.mapapi.map.OverlayOptions;import com.baidu.mapapi.model.LatLng;/** * * &lt;a&gt;http://lbsyun....

2019-01-07 10:59:53 2103

原创 使用多线程来执行业务,降低方法的耗时

import org.junit.Test;import java.util.concurrent.*;/** * @author peter * 2019/1/4 16:58 */public class ThreadTest { @Test public void test() throws InterruptedException, ExecutionExce...

2019-01-04 19:00:55 539

原创 Android 百度地图定位、显示用户当前位置的工具类

1、构建定位Option的工具类import com.baidu.location.LocationClientOption;/** * 建造 LocationClientOption 项 * * @author peter 2018-12-21 10:58 */public class LocationClientOptionBuilder { private Loca...

2018-12-21 18:07:21 1297

原创 Android Studio 报错 AAPT2 error: check logs for details

使用Gradle 的Debug模式可查到具体的错误信息和位置

2018-12-10 14:57:55 292

原创 AndroidStudio clean project 报 Unable to delete directory: ...\app\build\intermediates\res 错误

在Android Studio &gt; File &gt; Invalidate Caches / Restart…

2018-12-07 17:31:54 3350

原创 AndroidX Junit4 测试 依赖和Android Room 的依赖

AndroidX Test 依赖dependencies { // Core library androidTestImplementation 'androidx.test:core:1.0.0' // AndroidJUnitRunner and JUnit Rules androidTestImplementation 'androidx.test:runner:1.1....

2018-11-23 18:11:56 5941

原创 RestTemplate请求微信的接口时Could not extract response:

异常信息:org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.yikesong.core.domain.customer.model.wx_mini_ap...

2018-10-31 17:37:56 1762

原创 Springboot (打成jar运行)上传图片到服务器,客户端可直接通过url访问

本地测试时,直接上传图片到resources/static 文件下没有问题,但是打成jar后,直接报错 @RequestMapping(value = &amp;quot;/oldUploadImage&amp;quot;,method = RequestMethod.POST) public void oldUploadImage(MultipartFile image) throws IOException { ...

2018-10-21 23:05:46 5716 15

原创 springboot java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)

报异常:java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)是database的配置写错了spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://1...

2018-09-25 17:36:31 5594 5

原创 使用@Convert注解将List等不是基本数据类型的变量存入的数据库中

@Convert 可将不是基本数据类型的数据按照一定的格式转换成可存入数据库的基本类型,类似于自动拆装箱操作。 1、新建Converter类 2、实现javax.persistence.AttributeConverter包下的AttributeConverter接口 3、重写convertToDatabaseColumn()和convertToEntityAttribute() 4、在...

2018-09-13 00:15:30 4581 2

原创 springboot 配置logback 根据日志级别进行分级保存

1、在resources包下新建logback-spring.xml 文件logback-spring.xml2、logback-spring.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&amp;lt;configuration&amp;gt; &amp;lt;!-- ConsoleAppender

2018-09-11 01:07:25 1202

原创 Java 通过反射来获取对象的成员变量和其值的例子

/** * @author peter * 2018/9/4 19:04 */public class Reflect { private String name; private int age; private String cupSize; public Reflect(String name, int age, String cupSize) {...

2018-09-04 19:22:27 9152

原创 springboot 配置过滤器Filter及控制多个Filter的执行顺序

1、实现javax.servlet包下的Filter接口 2、@Component和@Order(可选,有多个过滤器时可添加)注解,@Order用于控制过滤器的级别,值越小级别越高 3、过滤的业务逻辑写在doFilter()方法中。备注:请求的编码格式设置建议直接写在application.yml配置中示例:跨域过滤器import org.springframework.core....

2018-08-10 10:52:10 18785 3

转载 spring boot log4j2配置(使用log4j2.yml文件)

转载自 :https://blog.csdn.net/clementad/article/details/514988641、pom文件的依赖配置中,去掉spring boot默认的log配置,引入log4j2依赖包: &amp;lt;dependency&amp;gt; &amp;lt;!-- exclude掉spring-boot的默认log配置 --&amp;gt; &amp;lt;...

2018-08-09 15:58:30 1686

原创 mui App 关于iPhonex 页面适配问题

按照网上方法: 引入 &lt;meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,viewport-fit=cover"&gt;使用@supports(bottom : env(safe-area-inset-bottom)){ selecto...

2018-07-03 21:46:12 5081 1

原创 daterangepicker 日期插件,根据前一个日期框选择的时间来初始化另一个日期框

Date Range Picker 插件官网 $('#minDate').daterangepicker({ &quot;singleDatePicker&quot;: true, &quot;timePicker&quot;: true, &quot;timePicker12Hour&quot;: false, ..

2018-06-27 20:29:02 2075

原创 JS 实现 对 对象数组 进行排序,类似于java中的比较器

主要使用Array对象中的Sort()方法 API-Sort()方法&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;/head&gt;&lt;body&gt;&lt;p id="demo"&gt;单击按钮进行数组排列&lt;/p

2018-06-14 20:39:23 370

原创 springboot jpa 实现复杂的sql 如 A and (B or C)

在Jpa 查询,sql:SELECT *FROM table WHERE id =... AND (already_used = TRUE OR expire_date &amp;amp;lt; ...) 原使用:findByIdAndAlreadUsedTrueOrExpireDateBefore()方法,发现jpa实现的是 where id =? and already_used = t...

2018-05-25 20:05:31 14216 4

原创 mui HTML5+ 微信支付宝支付

利用html5+ 来发起手机中的微信和支付宝支付 官网的api链接/** * 支付 * @param {Object} payType 支付类型 * @param {Object} payStatement 调起支付宝或微信的statment支付订单信息 */ ...

2018-04-21 15:10:59 8083 1

原创 利用DateTimeFormatter 来格式化时间时,报DateTimeParseException异常

利用DateTimeFormatter 来格式化时间时,报 java.time.format.DateTimeParseException: Text ‘2018-3-15 00:00:00’ could not be parsed at index 5 异常Exception in thread "main" java.time.format.DateTimeParseException...

2018-03-28 22:46:37 44228 2

原创 SpringBoot jpa 使用懒加载时,报异常:session失效

报异常: could not initialize proxy - no Session1、在方法上加@Transactional 注解,失败 2、在application.yml 文件加上jpa.properties.open-in-view: true 失败 3、在ResourceServerApplication.java 启动文件中加上: @Bean ...

2018-03-12 21:03:33 6282 5

原创 mui 在父子页面嵌套时,在子页面调起mask时,而父页面并没有被掩盖的问题

mui 在有父子页面嵌套的情况下,如底部导航栏;子页面调起遮罩蒙板mask,如使用alert、confirm等对话框时;父页面并没有被遮罩蒙板所覆盖。此种情况下可以通过自定义事件来通知父页面打开遮罩蒙板。 例: 父页面 parentPage.html 子页面 subPage.html在subPage.html下://获取父页面的webview对象var main = plus.w...

2018-02-11 14:14:22 3242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除