mybatis 批量插入后获取 批量的主键id 1.dao中不要出现@param注解,集合变量名请使用list2.collection对应的值请使用list解释:当我们传递一个 List 实例或者数组作为参数对象传给 MyBatis。MyBatis 会自动将它包装在一个 Map 中,名称为key。List 实例将会以“list” 作为key 而数组实例将会以“array”作为value。所以,当我们传递的是一个List集合时,myb...
并发:对象锁和类锁 对象锁适用于对象实例方法,类锁适用于类的静态方法或者一个类的class对象上的。一个类可以有多个对象实例,但是只有一个类,所以不同对象实例的对象锁可以有多个且是互不干扰的,但是类锁只有一个。注意:类锁只是一个概念上的东西,并不是真实存在的,用来帮助我们理解锁定实例方法和静态方法的区别的...
@Value为静态变量赋值 @Component//组件。目的是让spring扫描到自动把配置文件的属性赋值到类中相应属性public class BillContansOfURL { public static String PAYURL;//设置静态变量 //set 从配置文件中赋值 @Value("${pay.url}") public void setPAYURL(Strin...
同类对象之间非空属性间赋值 /** 同类对象之间非空属性间赋值* 将origin属性注入到destination中* */public static <T> void mergeObject(T origin, T destination) { if (origin == null || destination == null) return; if (!origin.g...
redission 存储对象 //将对象存入缓存中//T为对象String key ="******";RBucket<T> rbucket = redissonClient.getBucket(key);if(!rbucket.isExists()){ T t = new T(); rbucket.set(T);}return rbucket;//此处为从缓存中取出的对象/*--...
map类型转对象方法 public static <T> T mapToBean(Map<String, Object> map,T bean) { BeanMap beanMap = BeanMap.create(bean); beanMap.putAll(map); return bean; }