- 博客(10)
- 收藏
- 关注
原创 mybatis配置运行抛错:Mapped Statements collection does not contain value for
不再详细的说spring+mybatis的错误了如果你在配置过程中,觉得自己该配的都配了,就是出错了。比如“Mapped Statements collection does not contain value for…”, "invalid bind statement"之类的。仔细检查mapper文件,仔细检查mapper文件,仔细检查mapper文件重要的事情说三遍。1、namespance配置对不对,确保下路径的最后的类能够访问到。可以点一下试试2、BaseResultMap 配置对不对
2020-08-20 17:16:47
828
原创 快速小迭代试错业务测试如何把控质量
深度介入需求和技术方案快速迭代的过程中时间都比较赶,很容易进入的一个误区是为了缩短工时对需求和技术方案了解不深,测试用例侧重主流程分析,细节问题在前期没进行深挖。随着迭代的进行,对项目的整体结构了解会越来越混乱,在不断并快速的有新的需求提出时,无法将需求点对应在系统中的改动点get到,只根据需求文档过一遍需求流程,纯黑盒的考虑测试,迭代的越久对质量的把控就会越低。个人认为测试可以在各个阶段做比较深的介入1、需求阶段迭代中的现状不断地有需求过来的时候,一些小的需求会只有一句话描述,可能只是对原始需求的
2020-07-08 18:01:13
1327
原创 Integer.parseInt(String s ,int radix) 详解+源码
方法parseInt(String s,int radix)的目的是输出一个十进制数,输入参数“String s”,后面“int radix”代表该数字的进制,通过该方法将指定进制的数字转化成10进制输出返回。比如:parseInt(1010,2)意思就是:输出2进制数1010在十进制下的数.更直白地说:parseInt(String s,int radix)就是求“int radix”进制数“String s”的十进制数是多少。我们平时用的Integer valueOf(String s),调用的
2020-07-02 17:45:44
1310
2
原创 cucumber之Gherkin入门
什么CherkinGherkin,Cucumber解释器可以理解的语言。这是一个商业可读性,领域特定语言,描述软件的行为而不需要关心这个行为的如何实现的。Gherkin 是一种自然语言,使用一组特殊的关键字来为可执行规范赋予结构和意义。在我的理解里,Gherkin是Cucumber作为BDD(行为驱动开发)的自动化框架的核心,因为Gherkin的描述基本接近于User Story,通过Gherkin文档,可以让业务人员、开发人员、测试人员或者其他方的人员通过同一份文档对需求的结果理解达成一致。确保产品
2020-07-01 18:34:54
2117
原创 使用Arrays.asList的ArrayList调用remove(int index)抛出UnsupportedOperationException问题解决
代码例子public class Try { private static List<Integer> list; public static void main(String[] args) { list= Arrays.asList(1,2,3); list.remove(1); }}运行结果:Exception in thread "main" java.lang.UnsupportedOperationException
2020-07-01 17:11:10
138
原创 Springboot+H2数据库配置demo
POM文件-引入spirngboot和H2的依赖包pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://
2020-06-24 11:03:58
1094
4
转载 PO、VO、BO、DTO、POJO、DAO、DO的概念
DO:domain object持久对象就是从现实世界中抽象出来的有形或无形的业务实体。PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:business object业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个P
2020-06-24 10:59:48
320
原创 RPC&Dubbo基础介绍
RPC什么是RPCRPC–远程过程调用。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。RPC 是一个请求响应模型。客户端发起请求,服务器返回响应。RPC是一种技术思想而不是一种规范或者协议。有许多基于这种技术思想的RPC框架,例如,dubbo、Google gRPC、spring cloud等RPC框架–可以让程序员来调用远程进程上的代码一套工具。有了RPC框架,程序员就轻
2020-06-24 10:54:56
484
1
原创 python数据库应用Sqlalchemy和alembic介绍
概念ORM对象关系映射(英语:Object Relational Mapping,简称ORM),是一种程序设计技术,用于实现面向对象编程语言不同类型系统的数据之间的转换,从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。我感觉比较形象的解释是“把关系数据库的表结构映射到对象上”Sqlalchemy从ORM的概念里我们看到数据的转换,那么谁来负责转换的工作呢,所以ORM框架应运而生,在python中,最有名的ORM框架就死Sqlalchemy。Sqlalchemy是python
2020-06-23 16:42:38
834
原创 了解Java序列化和反序列化
什么是java对象序列化Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。##为什么需要序列化和反序列化一是利用序列化实现数据的持久化,通过序列化可以把数据永久的保存下来,二是利用序列化实现远程通信,即在网络上传送对象的字节序列##序列化的基本方法1. 简单demo:序列化类仅实现java.io.Serializable接口Person类,实现了Serializable接口,它包含三个字段:name,String类型;age,In
2020-06-23 16:39:42
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人