摘要:
一、业务场景 当前项目中数据库使用的postgresql,pgsql有很多的优点,比如开源免费,适合二次开发。pgsql有很多搭配使用的开源软件,比较易于拓展,语法和标准的SQL语法基本上差异不大。因此很多大公司都再用,比如像平安集团还有之前也听一个朋友说起过华为也是使用pgsql。大公司在进行技术 阅读全文
摘要:
一、问题由来 最近一次拉代码后,合并代码然后进行编译时出现一个问题,使用maven在进行编译的时候报一个错,无法访问mybatis.dto.StudengInVO。 突然出现这个错误让自己感觉很奇怪,开发工具已经使用了好几个月,项目也已经上线两个版本,怎么会突然出现这个问题。自己合并好代码之后 正准 阅读全文
摘要:
一、业务场景 web项目开发中,经常会有的一个操作是记录请求日志,比如记录请求的IP地址,记录请求的路径,记录请求的参数等等。 每个系统都会根据自己的需要来记录一些请求相关的日志。一般会将记录的日志信息保存到数据库中,以便于查看,如出现异常 高频率的访问请求,或者是遇到其他一些问题都可以查看记录的日 阅读全文
摘要:
一、业务场景 工作多年,在真实的项目开发中经常会遇到将一个项目拆分成多个工程的情况,比如将一个真实的项目拆分成controller层,service层, dao层,common公共服务层等等。这样拆分比较有利于分清各自所属层需要做的事情,也非常便于管理个层次之间的代码,职责比较清晰。各 个层次之间也 阅读全文
摘要:
一、业务场景 Java项目开发中,经常会用到远程调用,不管是POST请求,Feign远程调用,还是使用Resttemplate中的POST方法等等都需要传递参数。 可是如何更好的传递参数呢?之前自己开发的项目中有各种各样的处理方式,如下面的使用Map传参,有的开发同学是自定义一个参数对象, 然后往里 阅读全文
摘要:
一、业务场景 一般在项目开发中少不了新增、修改操作,这两个操作中传递的参数中也仅仅只有一个参数是不一致的,新增操作时没有ID, 修改时有ID,其校验逻辑也只有这一个ID校验的差别。最开始自己在写代码时,按照项目中已有的示例,新增操作单独写一个输入类, 这样便于校验新增操作时输入的参数。修改操作时也单 阅读全文
摘要:
一、业务场景 项目开发中常规的操作免不了会有新增和修改,这两个操作中有很多内容都是相同的比如参数的校验方式,几乎 都是一模一样的,对于其中不能使用 Validation 校验的逻辑,需要自主校验的逻辑也完全是一模一样的。某些校验是 有另外一个校验作为前提,这时使用 Validation 来进行校验就 阅读全文
摘要:
一、业务场景 项目开发中,经常需要进行类与类之间的拷贝,比如请求时,InVO需要转换为DTO,业务层处理时,需要将DTO转换成 Aggregate对象;在进行数据库操作时,需要将Aggregate对象转换为queryDTO对象;数据返回时,需要将PO对象转换为Aggregate 对象进行返回,最后将 阅读全文
摘要:
一、业务场景 考虑到新项目中部分与业务数据相关的表在后期数据量会比较大,架构师在最开始设计项目中与业务数据相关的表时,就已经考虑使用分表来 进行处理,给业务数据相关的每张表都添加统一批次的后缀,查询这些数据时,根据不同表名的后缀和来查询对应的数据信息。如果能够动态的 更改数据表,比如将ai_user 阅读全文
摘要:
现在开发中大多数公司中都在使用Git这个代码版本管理工具,几乎可以说是已经成为标配,刚入职不久的这家新公司也不例外。 去公司没多久,开始搭建项目,然后创建开发分支,有多少个后端人员就创建多少个开发分支,每个人都在自己的分支上进行开发。 如上图所示:我们假设有四个开发人员鸣人、佐助、雏田、小樱,首先创 阅读全文