- 博客(15)
- 收藏
- 关注
原创 Quartz定时任务上传数据到服务器
*** 获取某包下(包括该包的所有子包)所有类* 包名* @return 类的完整名称*//*** 获取某包下所有类* 包名* 是否遍历子包* @return 类的完整名称*/if(url!if (url!= null) {} else {/*** 从项目文件获取某包下所有类* 文件路径* 类名集合* 是否遍历子包* @return 类的完整名称*/} else {/*** 从jar获取某包下所有类。
2024-07-12 15:20:21
235
原创 java实现pgsql自动更新创建时间与更新时间的两种方式
在 PostgreSQL 中,可以通过创建触发器来实现自动填充创建时间和更新时间。和,分别表示创建时间和更新时间。2.然后,我们可以创建两个触发器,一个用于在插入行时自动填充created_at字段,另一个用于在更新行时自动填充updated_at字段。如果你想重新定义该触发器,请先删除现有的触发器,然后再创建新的触发器。
2023-10-13 16:11:00
2653
原创 BeanUtils.copyProperties(hotel,hotelDoc) 和 HotelDoc hotelDoc = new HotelDoc(hotel) 区别
是Apache Commons BeanUtils库中提供的一个工具方法,可以快速地将源对象的属性拷贝到目标对象中。该方法适用于两个对象属性名相同且类型相同的情况,可以方便地进行批量属性拷贝,避免手动编写一堆赋值语句。这种方式必须手动编写构造函数,并且要求两个对象的属性类型必须相同,否则可能会出现转换异常。更加精确,不需要额外的依赖库,但在属性名和类型不一致的情况下需要手动编写转换代码。更加灵活,可以处理不完全一致的属性名和类型的情况,适用于批量属性拷贝;的构造函数来创建一个新的对象,并将。
2023-05-22 20:50:49
197
2
原创 Wrapper
开发人员可以根据自己的需求选择合适的 Wrapper 类并灵活使用其中的方法来构造查询条件,以实现快速高效的数据操作。使用 Wrapper 可以方便地进行复杂的动态查询条件构造,例如,可以根据用户输入的参数组合不同的查询条件,构造出不同的 SQL 查询语句,并传递给 MyBatis 进行执行。总之,Wrapper 是 MyBatis-Plus 提供的一种方便快捷的查询条件构造器,可以帮助开发者轻松构造复杂的 SQL 查询语句,并提高代码的可读性和可维护性。
2023-05-03 15:45:12
556
原创 jdk8 提供的日期类和其中的方法
JDK 8中提供了java.time包用于日期和时间的处理,其中包含了许多类和方法来进行日期和时间的计算、格式化和解析等操作。以下是java.timeLocalDateLocalTimePeriodDuration。
2023-04-26 15:11:21
297
原创 定时任务Spring Task的使用
分为6或7个域,由空格分隔开,每个域代表一个含义:秒、分钟、小时、日、月、周、年(可选),每部分的含义如下表所示:Spring Task用cron表达式定义执行时间。
2023-04-22 18:27:09
253
1
原创 @PostConstruct用法
@PostConstruct是Java中的注解,用于标记一个方法,在对象构造完成后自动被调用。通常用于在依赖注入完成后执行初始化操作,例如对成员变量进行赋值、数据加载等操作。具体来说,在对象构造完成后,容器会首先创建该对象,然后进行依赖注入,并将所有相关的类和属性实例化。最后,如果该类中包含了@PostConstruct注解的方法,则容器会主动调用这个方法,并执行其中的初始化操作。需要注意的是,@PostConstruct注解只能被用于非静态方法上,并且只会被容器调用一次。另外,如果一个类中存在多个被@Po
2023-04-22 17:51:54
991
1
原创 @Builder注解详解使用
在使用Builder模式构建复杂对象时,我们需要定义一个Builder类,然后通过该Builder类来构造目标对象的实例。在某些情况下,我们可以通过调用类的静态.builder()方法来创建一个Builder对象。在这个例子中,我们并没有定义Person类的静态.builder()方法,因此我们不能直接通过Person类来创建PersonBuilder对象。在这个例子中,我们通过调用Person类的静态builder()方法来创建PersonBuilder对象,然后通过该对象来构建Person对象的实例。
2023-04-21 12:19:35
2695
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人