`
文章列表
  参考:https://blog.csdn.net/liqing0013/article/details/96291116   将t_outer_rel表中的OUTER_ID修改为t_outer_rel_qiaofang表中的uuid,where是关联条件: update t_outer_rel rel, t_outer_rel_qiaofang bak set rel.OUTER_ID = bak.uuid where rel.ORG_ID=80 and rel.TYPE = 1 and rel.OUTER_ID = bak.id;  
  参考:https://blog.csdn.net/t2080305/article/details/82223415   table: CREATE TABLE `t_rakeback_stat` (   `USER_ID` varchar(10) NOT NULL COMMENT '邀请人(自己)用户ID',   `USER_NAME` varchar(32) NOT NULL COMMENT '用户名',   `FRIEND_NUM` int(6) NOT NULL COMMENT '好友数量',   `RAKEBACK_AMOUNT_TOTAL` decimal(2 ...
  https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=2650141922&idx=3&sn=7e75daa24f4991c08df54a125527a3ff&chksm=f36be9c3c41c60d5eb28db9dd17caf5d737874f9a1c709da989724dd83c28091fe856112d3bf&scene=126&sessionid=1600306004&key=dac1040d4ff9d265b6707d51ac5faac0e51b77628ba9 ...
  https://mp.weixin.qq.com/s?__biz=MzA3MjMwMzg2Nw==&mid=2247486521&idx=1&sn=5e274a36f1df5c7a51743f8e4beade0a&chksm=9f2119ada85690bbbdacd7d5eaa61870bd0feee30c89cf5696fd3fc4c48acb4acd484fe78881&scene=21#wechat_redirect     用来循环容器的标签forEach,查看例子 foreach元素的属性主要有item,index,collec ...
  <!-- 只需要判断是否存在即可,无需全表扫描 -->     <select id="qryCnt" resultType="Long">     select ifnull(( select  1 from  T_RECORD where NAME= #{name} limit 1 ), 0) </select>
SELECT coalesce(sum(amount), 0)

mysql的collation

  coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推);  select coalesce(null,2,3); // Return 2select coalesce(null,null,3); // Return 3select coalesce(1,2,3); // Return 1
  UPDATE t_user_open a,t_employee b SET a.real_name = b.EMPLOYEE_NAME WHERE a.id = b.EMPLOYEE_ID and a.identify_no is null  
<select id="qryQuestionListByQuestionIds" resultType="com.xxx.model.entity.ExamQuestion"> select * from T_EXAM_QUESTION where ORG_ID = #{orgId} and ID in <foreach collection="questionIdList" index="index" item="item" ...

内联函数

内联函数出现背景:         调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行 ...
从mysql的表中随机获取1条数据的高效写法:  
由于SimpleDateFormat不是线程安全的,因此在多线程环境下,如果共用一个SimpleDateFormat实例,会出现线程安全问题。 例如,在解析excel里的日期字段时,会报以下异常: java.lang.NumberFormatException: For input string: ".31023102EE22"   解决的办法(一):每一个线程都new 一个SimpleDateFormat对象,而不能将SimpleDateFormat放在类的静态变量里进行实例化: /** * 格式化日期 * @param dateString ...
引入maven依赖: <dependency> <groupId>com.coreos</groupId> <artifactId>jetcd-core</artifactId> <version>0.0.2</version> </dependency>   分布式锁实现: import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors ...
1. 缓存穿透: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。 如发起为id为“-1”的数据或id为特别大不存在的数据。 这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决办法: 1. 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 2. 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击。   2.缓存击穿: 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存 ...
function getCookie(c_name) { if(document.cookie.length > 0) { var cookieArr = document.cookie.split(';'); for(var i=0; i<cookieArr.length; i++) { var arr = cookieArr[i].split('='); if(arr!=null && arr.length==2) { if(arr[0]==c_name) { var value = decod ...
Global site tag (gtag.js) - Google Analytics