摘要: 一、发展历程 依稀记得大学期间,类中写sql语句的日子,一个sql语句占据了大部分时间,到后来hibernate的出现算是解决了这一痛点。工作 后,我们又接触到了mybatis这样的框架,瞬间感觉这个世界美好了很多。但岂能就此满足。借机与mybatis的出现,我们已经将好多 逻辑处理搬到xml文件中 阅读全文
posted @ 2020-07-13 23:27 垚森 阅读(725) 评论(0) 推荐(1) 编辑
摘要: 一、事有起因 我们在与前端交互的时候,一般会遇到字段格式校验及非空非null的校验,在没有SpringBoot注解的时候, 我们可能会在service进行处理: if(null == name){ throw new BizException("-1", "用户名不能用空"); } 要是有20个字段 阅读全文
posted @ 2020-07-09 22:21 垚森 阅读(1177) 评论(3) 推荐(0) 编辑
摘要: 一、场景再现 我们平时在service操作数据库,难免会出现这种情况: if(null == result){ }else{ } 这样的代码会吞噬掉你有限的代码空间,虽然通俗易懂,但一旦爆炸式的袭来,将会是一场阅读灾难。 终于,在java8到来之际,带来了福音,利用option解决了NullPoin 阅读全文
posted @ 2020-07-08 22:29 垚森 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 一、开门见山 在前后端分离框架的大趋势下,前后端基本的职责已经确定。 前端主要负责界面的处理以及基本的判空检验。数据来源则通过vue调用后端发布的接口。 后端的原型还是mvc的模式: controller 接受前端请求(entity或者list<entity>),并调用service提供的功能性接口 阅读全文
posted @ 2020-07-08 21:22 垚森 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 一、页面定制 CSS 代码 .postDesc-img { position: absolute; padding-bottom: 0; float: right; right: 0; bottom: 0; z-index: -1; } .cnblogs-post-body h3 { text-de 阅读全文
posted @ 2020-07-07 23:44 垚森 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、场景再现 我们同时操作两张表及以上,一张表操作成功后,第二张表操作失败,此时需要回滚上一次的操作。 或者两次操作都成功,但后续业务处理的时候异常,此时需要回滚前面的所有数据库操作。 二、代码 1 @Service 2 public class SiteWorkOrderServiceImpl i 阅读全文
posted @ 2020-07-06 22:17 垚森 阅读(263) 评论(2) 推荐(0) 编辑
摘要: 一、场景再现 假设我们有这样一个场景: 用户付款成功后,扣除用户金额,还要减少仓库数量。按照微服务的设计理念,用户具有至少以下3个服务(项目): 1、订单 2、账户 3、仓库 微服务之间都是相互独立的服务,独立的项目,独立的数据库。每个服务都对外暴露的接口用于调用。按照传统的设计,我们 跨服务调用, 阅读全文
posted @ 2020-07-06 22:03 垚森 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 一、远程服务器文件拷贝 1.1、scp scp /home/a.txt root@127.0.0.1:/home/ 1.2、sshpass(适用于脚本调用,直接指定密码) 1.2.1、安装sshpass 1 wget http://sourceforge.net/projects/sshpass/f 阅读全文
posted @ 2020-07-05 21:56 垚森 阅读(128) 评论(0) 推荐(0) 编辑
摘要: es入门 阅读全文
posted @ 2020-06-15 22:47 垚森 阅读(925) 评论(1) 推荐(0) 编辑
摘要: 开门见山:win10+Hyper-V+ContOS7.X 万物皆有目的:没钱买云服务器,但平时在家想持续学习,可以考虑在自己windows上搭建一台虚拟机,然后装上Linux,调试通网络进行开发。 涉及关键知识点: 1、CPU支持并需要开启虚拟化技术。 2、找到一款适合的虚拟机软件。 3、安装适合的 阅读全文
posted @ 2020-04-02 10:49 垚森 阅读(577) 评论(0) 推荐(0) 编辑