mybatis 乐观锁解决并发并回滚
1、并发问题 update tb set count=10 where id=1 and count=9 //9为修改前的数量 2、回滚问题 2、代码里在方法上设置@Transactional注解 3、只有继承自RuntimeException的异常才会被事务捕获然后回滚(这个是重点) @Transactional public void insertLog() throws Exception{ logDao.insertTest(); Log log = new Log(); log.setDesc("1111111"); logDao.insert(log); if(true){ throw new RuntimeException("1111"); } }
群晖DSM使用端口大全
以下为 Synology 群晖 Nas DSM 系统 (DiskStation Manager)默认端口号最全列表(摘自群晖官网) 1.设置实用程序 类型 端口号 协议 Synology Assistant 9999、9998、9997 UDP 2.备份 类型 端口号 协议 Active Backup for Business 5510 (Synology NAS)1 TCP 443(vCenter Server 和 ESXi 主机)、902(ESXi 主机);445(用于 Hyper-V 主机的 SMB)、5985(用于 Hyper-V 主机的 HTTP)、5986(用于 Hyper-V 主机的 HTTPS) Data Replicator、Data Replicator II、Data Replicator III 9999、9998...
群晖DSM6.0系统完美修改root账号密码
进入putty后开始修改操作,先切换到英文输入法。 192.168.2.10为我的NAS地址,(请填写你要修改的NAS地址) 链接类型选择SSH,点击“open” 输入admin账户的账号和密码后按Enter键 确定出现绿色字体的admin@xxx(XXX应该显示你设置的主机用户名) (ainrt为我的nas主机用户名) 然后输入 "sudo su -" (注意u和-之间有一个空格!!!) 再次输入admin密码 就会出现绿色字体root@xxx。 (XXX应该显示你设置的主机用户名) 输入 synouser --setpw root xxx (xxx是你...
salesforce学习资源
Please study some related Salesforce technology in advance, 官方网站: https://www.salesforce.com/cn/ Salesforce 百度百科 https://baike.baidu.com/item/Salesforce/757610 Salesforce Wiki: https://en.wikipedia.org/wiki/Salesforce.com Salesforce入门学习介绍 https://www.cnblogs.com/cjfcqnu/p/5821961.html 博客园: https://www.cnblogs.com/zero-zyq/p/5275134.html https://www.cnblogs.com/zitjubiz/p/an-architects-guide-to-the-salesforce.html ...
[转]在北京30套房的小哥:人一闲,就废了
数据局2017-12-10 22:41 跟贴 3814 条 来源:哈叔的职场微课堂(lD:haerg7),文/哈叔 导读 人不能闲着,一闲下来就废了。 在一篇文章下方看到网友留言,很牛的那种,以下是留言内容。 我有个朋友在北京有30套房,他全部租了出去,然后自己就住在一个平房里。 他要求所有的租户必须押一付一,交租金的日期,他也给规定好了,从每月的1号到30号依次排下去。他每天的事情就是开着一辆帕萨特挨家挨户地去收房租,收到的钱当天就花掉,烧烤,撸串,洗澡,唱歌... 钱花光了,然后第二天再去收下一家房租。他常...
[未解决]ORACLE视图用rownum报错:missing right parenthesis
[未解决]ORACLE视图用rownum报错:missing right parenthesis
oracle自增列
--创建序列 create sequence SEQ_T_CG_PLAN_ITEM_ID start with 1 increment by 1 nomaxvalue nominvalue nocycle nocache; 二、触发器 declare integrity_error exception; errno integer; errmsg char(200); dummy integer; found boolean; begin select SEQ_T_CG_PLAN_ITEM_ID.nextval into:New.id from dual; exception when integrity_error then raise_application_error(errno, errmsg); end;...