坑
林会
这个作者很懒,什么都没留下…
展开
-
@Transactional内层事务不影响外层事务的解决方法
如下代码:public class A{ @Transactional(rollbackFor = Exception.class) public void test1(){ test2(); } public void test2(){ //具体代码实现 }}需求:若test2中的方法出现异常,不影响主流程test1的代码。方法(test2中新起一个线程,并在主流程中处理异常):public class A{ @Transactio原创 2021-08-30 17:33:24 · 764 阅读 · 0 评论 -
application中获取系统环境变量值与配置的名重复问题
application.yml配置文件中的配置:test: url: ${D_ALG_URL:https://baidu.com}/bb环境变量中的配置:EXPORT TEST_URL="aa"那么@Value("${test.url}")private String url;获取到的值为"aa"以下为找源码找到的原因spring源码中QualifierAnnotationAutowireCandidateResolver#getSuggestedValue方法找到调用者D原创 2021-08-30 17:18:50 · 526 阅读 · 0 评论 -
hibernate Validated分组校验
新建一个类,用于分组:import javax.validation.groups.Default;public class ValidationGroups { public interface Add extends Default {} public interface Update extends Default {}}使用方式:controller中:public BaseResponse<Boolean> update(@RequestBody @Va原创 2021-07-24 23:45:02 · 877 阅读 · 0 评论 -
异或交换两个整数的坑
进行异或交换的方法:public static void exchange(int[] arr,int a, int b) { arr[a] = arr[a] ^ arr[b]; arr[b] = arr[a] ^ arr[b]; arr[a] = arr[a] ^ arr[b];}使用异或交换两个整数:public static void main(String[] args) { int[] arr = {1, 2}; exchange(arr,0, 1原创 2021-07-21 14:35:04 · 140 阅读 · 0 评论 -
mysql带外键清空或删除表方法
mysql清空表或者删除表带外键处理办法:SET foreign_key_checks = 0;truncate table table_a ;truncate table table_b;delete table table_c;SET foreign_key_checks = 1;原创 2021-04-01 15:41:16 · 626 阅读 · 0 评论 -
mybatis-plus注解实现非主键字段生成uuid
springboot + mybatis-plus架构下:让非主键字段以注解方式自动生成32位uuid:自定义注解如下@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.FIELD, ElementType.ANNOTATION_TYPE})public @interface GenerateUUID { String value() default "";}在字段上的应用方式@Gener原创 2021-06-22 10:37:31 · 2601 阅读 · 0 评论 -
fastjson配置及全局解决Long类型丢失精度问题
引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version></dependency>配置/** * 使用FastJSON作为json转换 */@Configuration@ConditionalOnClass(.原创 2021-06-25 17:05:26 · 954 阅读 · 0 评论