摘要: 1、脏读、不可重复读、幻读 a、脏读:在一个事务中读取到了另一个事务未提交的数据 b、不可重复读:同一查询在同一事务中多次进行,由于其他提交事务所做的修改,每次返回不同的结果集,此时发生非重复读 c、幻读:同一查询在同一事务中多次进行,由于其他提交事务所做的插入或删除操作,每次返回不同的结果集,此时 阅读全文
posted @ 2021-04-08 10:24 渣男梦想 阅读(44) 评论(0) 推荐(0) 编辑
摘要: cte可以使用在递归和非递归方式,在非递归方式时,优点可以提高性能,确定可能会有点难理解 1、非递归 有这么一张表,要查询当前菜单的信息以及父菜单的名称,也就是说要把pid换成pname 传统方式,使用子查询或自连接查询 select m.*, (select name from menu wher 阅读全文
posted @ 2021-03-15 14:58 渣男梦想 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 参数传入 map , 返回值也会塞入参数的map里,不用声明返回值 阅读全文
posted @ 2021-03-12 17:41 渣男梦想 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 1、查询被锁的pid以及语句, state这列如果显示成 idle in transaction 就表示被锁了 select pid, state, usename, query, query_start from pg_stat_activity where pid in ( select pid 阅读全文
posted @ 2021-03-12 16:21 渣男梦想 阅读(5272) 评论(0) 推荐(1) 编辑
摘要: 在工作中有时需要生成序列号或时间类型时小于10补零的方法: 下面举个例子: // 我要生成一串序列号 E_00001 一直到 E_00999 public void console(Long[] ids){ String m = "E_"; for (int i = 1; i <= 999; i++ 阅读全文
posted @ 2021-01-14 11:52 渣男梦想 阅读(1200) 评论(1) 推荐(1) 编辑
摘要: 第一步: 打开 https://www.microsoft.com/zh-cn/software-download/windows10?36261b60-2f68-4336-abe2-4b00f210b6aa=True 第二步:按F12调出开发者工具 第三步:点击下方开发工具右上方的三个点 第四步: 阅读全文
posted @ 2021-01-12 14:41 渣男梦想 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 微信小程序是不能直接在wxml调用自定义函数的 第一步: 新建 util.wxs 后缀的文件 第二步: 编写函数并导出 function domainPush(url) { if(url && (url.indexOf('https://') !== -1 || url.indexOf('http: 阅读全文
posted @ 2021-01-09 16:25 渣男梦想 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: 前端 axios({ method: "get", url: process.env.VUE_APP_BASE_API + "/monthDistribution/exportOrgMonthForm", params: params, responseType: "blob" }) .then(( 阅读全文
posted @ 2020-11-17 09:33 渣男梦想 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 原理: 我们后台将 noncestr(随机32以内的字符串)、 url(当前的url页面,不包含#后面的,不要转义url)、 jsapi_ticket(票据)、 timestamp(时间戳)这几个参数按首字母排序后用 & 拼接成键=值的形式,和get传参一样,拼接后得到一串字符串,然后用 sha1 阅读全文
posted @ 2020-09-15 14:47 渣男梦想 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 首先说注意几点,其实要说难不难,都是细节问题 进行签名的参数注意大小写 签名用的key是微信支付密钥,不是身份密钥 返回给前端的预订单号格式一定要注意 配置的安全域名一定是https的 1 微信配置安全域名,这里不多说,自行百度 2 后端引入微信支付依赖 <!-- 微信支付 --> <depende 阅读全文
posted @ 2020-09-15 11:50 渣男梦想 阅读(1925) 评论(0) 推荐(0) 编辑