自定义mapper中方法参数使用map,SQL查询条件查询、IN查询的foreach标签

在自定义mapper中定义map方法参数,原因是有需要传递的参数有两个,使用map可以传递多个参数。使用@Param注解可以指定 在SQL映射文件里使用的参数SQL最后加了一个条件查询,使用 if 标签包裹起来,当level存在时才进行判断...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

查看Linux上的springboot项目日志、mapper映射文件中SQL字符串拼接时使用的是${}、 mapper映射文件中单引号使用"代替

查看Linux上springboot项目的运行日志:日志是存储在target目录下的app.logtailf -n 500 app.log 会一直更新日志tail -n 500 app.log 不会更新日志记录一个疑问:查询出来的数据存储在list集合中,如果一条数据也没有查询出来的话,此时判断users是否为null ?...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

为什么封装成VO和BO、mybatis的resultMap的代码书写

VO层:V指的是View,这不是指的前端的页面意思,而是指的将后台的数据(可以简单理解成SQL语句查询的来的数据),直接查询出的数据直接传给前端,前端需要对数据进行筛选处理才会展示到页面,而VO对象,可以理解成后台重新将查询出的数据进行一个简单的封装,目的就是方便提供给前端调用,所以取名叫做VO。BO层是business Object 业务对象我自己简单的理解就是前台传递给后台的数据,数据在后台的数据库表中不是一个个字段相对应。所以需要重新封装一个对象接受前台传递过来的数据。mybati.
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

关于mybatis的更新数据的两个方法updateByPrimaryKey 和updateByPrimaryKeySelective

updateByPrimaryKeySelective 和 updateByPrimaryKey两个方法的本质区别,我想讲一个例子来说明。前端发送给后端的数据,在后端封装成一个BO对象。BO对象和和后端的某一个对象有相似点(有部分属性是相同的),也有差异点!当我们通过 BeanUtils属性赋值时,将前端的BO对象赋值给后端的实体对象,某些实体对象的属性此时是没有赋值的,原因是差异点!当我们通过BO赋值给后端的实体对象作为一个条件,在数据库中修改数据时,mybatis提供了updateByPri
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

使用valid注解校验数据

我们手动对每一个数据进行代码校验,会显得笨重且重复,于是就产生了注解的方式我们在对象中属性上添加例如:@NotBlank @Length @Max @Min @Patten等等注解时,程序会“自动”替你校验数据,但是需要在controller的请求体上添加上@Valid注解,并且使用BindingResule注解来接受返回的错误信息,一般的错误信息不止一个,通常采用的是Map来封装进行返回 public Map<String,String> getErrors(Binding...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

IaaS、PaaS、Saas、ERP的概念理解

IaaS消费者通过网络可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务。即通过软件平台将大量硬件资源集中管理,根据用户请求按需分配空间、计算能力、内存大小、防火墙、操作系统、网络环境等基础设施,以满足用户需求。只是提供了工程运行的环境和条件优点在于基础设施可以动态扩展,根据需求升级而增加基础设施的配置和容量。用户只为自己使用到的部分付费,降低运营成本。付费后可以立即获取需要的升级,无须等待较长时间。缺点是安全性和稳定性不确定(阿里云服务器出问题,想想概率大吗?),当服务提供方网络出
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

Hzero-本地swagger注册不进去,显示连接超时,或者显示网关error

本博客只针对于hzero平台,没听说过的可以直接划走!!connect timed out; nested exception is java.net.SocketTimeoutException: connect timed out这是罪恶的根源!!swagger中测试:{"requestStatus":"UNKNOWN_GATEWAY_ERROR","requestCode":"error.unknownGatewayError","requestMessage":"connect.
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

Mybatis中遇到的 Invalid value for getLong()-“xxx“

出错原因:该框架可能将第一个字段当作了Long类型的字段进行了处理,而我们将第一个字段写成了非Long类型的字段,映射时就出现了该异常所以,应该将下图中的红色框中的字段放在后面...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

Error attempting to get column ‘type_code‘ from result set,invaild value for getInt() -xxx

在排除 不是字段的对应的问题之后,解决方式在实体类上增加 全参构造和无参构造
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

DDD模型的代码格式规范

1、前端请求的路径不要使用-连接,可以使用/进行区分例:/v1/account-advance-setting/v1/accounts/advanced2、修改请求使用 PutMapping,不要使用Post例:@PostMapping("/updateInfo")@PutMapping()3、依赖注入统一使用构造方法注入,不要使用set注入4、对于0这个魔法变量,使用框架已经定义好的常量表示aseConstants.DEFAULT_TENANT_ID5
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

union可能导致列名找不到错误

当使用union时,某些字段可能会使用null as xxx,导致这些字段不可根据where条件进行筛选
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

关于Page及page的分页问题

使用mapper查询出的结果是Page类型的数据,但是可以拿Page的父类List去接受,但是如果拿Page类型的数据去做集合相关的操作比如remove()、set()、add()时,会报不支持的operation操作,意思是Page类型的父类数据调用remove方法时,会直接抛出该异常。正确处理方法是:mapper的查询结果使用Page类型来接受,需要处理数据的话,使用Page.getContent() 。接下来就是Page.getContent()该方法获取的是当前分页的数据,.
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

使用Stream流来生成迭代数和随机数、BASE64加解密

分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

URL 和 URI 的区别

URL 和 URI 的区别URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。URI是以某种统一的(标准化的)方式标识资源的简单字符串。使用restTemplate发送HTTP请求时,需要注意的点:当传入的是URL时,会自动使用encode将URL中的%替换成25此时如果是自己特殊定义好的访问路径时,必须使用URI当使用restTemplate发送请求之后,使用自定义对象接受时,如果发现接受到的值都为null时,应该检查自定义对象是否添加上了get/set方法。.
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0

OCR的work

需求:将汇联易的识别的发票信息转化成Hzero的DTO只有一个难点:使用objectMapper.readValue时,当对象中包含了复杂的对象时,不应该使用类作为参数代入,应该使用TypeReference@JsonInclude(value = JsonInclude.Include.NoN_NULL)表示实体类为null的值不参与实例化...
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0

账户的高级查询 解决分页查询时 页码数据显示为空

高级查询的信息: 租户 + 租户下的账户信息分页:根据租户分页,比如:一页显示10条租户信息,账户信息可能远远不止10条当进行条件筛选时,每一个模糊查询条件都需要查询出所有的租户和账户的数据更改为根据账户分页 ——————————...
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0

导出groovy数据,并且导入到数据库中

一、导出groovy数据二、导入数据库中创建脚本#!/usr/bin/env bashmkdir -p targetif [ ! -f target/hzero-tool-liquibase.jar ]then curl 'http://nexus.saas.hand-china.com/content/repositories/Hzero-Release/org/hzero/tool/liquibase-tool/1.0.0.RELEASE/liquibase...
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0

git 的origin的含义、rebase-变基

“origin” 并无特殊含义远程仓库名字 “origin” 与分支名字 “master” 一样,在 Git 中并没有任何特别的含义一样。 同时 “master” 是当你运行git init时默认的起始分支名字,原因仅仅是它的广泛使用,“origin” 是当你运行git clone时默认的远程仓库名字。 如果你运行git clone -o booyah,那么你默认的远程分支名字将会是booyah/master。rebase-变基你可以提取在C4中引入的补丁和修改,然...
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0

git的撤销操作amend

撤消操作在任何一个阶段,你都有可能想要撤消某些操作。 这里,我们将会学习几个撤消你所做修改的基本工具。 注意,有些撤消操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有–amend(修正、修改) 选项的提交命令尝试重新提交:$ git commit --amend这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次.
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0

mybatis显示IndexOutOfBoundsException、日志规范、There is no getter for property named ‘xxx‘ in ‘class xxx

### Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index: 2, Size: 2### The error may exist in file [D:\生态组件\hzero-ocr\hzero-ocr\target\classes\mapper\AccountRelTenantMapper.xml]### The error may involve org.hzero.ocr.infra.mappe...
分类: 其他 发布时间: 11-29 09:55 阅读次数: 0