自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

You can't stand me now

You can't stand me now

  • 博客(108)
  • 收藏
  • 关注

原创 PowerDesigner使用VBScript把表结构导出为Excel

前面有篇文章介绍了如何把Excel编写好的表结构导入到PowerDesigner(见链接:PowerDesigner从Excel导入表结构),在实际的工作中,这两者的互相转化,是经常的事情。这里给出对应于那篇文章中约定好的Excel格式的导出脚本:'**********************************************************************...

2018-07-15 21:27:00 1011 1

原创 PowerDesigner使用VBScript脚本设置表属主

系统如果比较大,表会特别多,手写建表语句效率太低了,正常来说,建表语句都是生成的。就会有童靴用PowerDesigner来生成建表语句。有些公司的运维会要求开发在建表语句内必须加入属主。一个一个加,不管是在Powerdesigner内加还是在生成的SQL加,都有操作乏味,检查费劲,还容易漏了的问题。那么,如何用VBScript脚本来指定PowerDesigner中的表属主呢。下面给出操作指引:1....

2018-07-15 21:16:22 1665 1

原创 超详细教程:PowerDesigner 使用VBScript从Excel导入表结构(脚本带注释)

PowerDesigner是个好东西,可以用来设计数据库表结构,而且设计完成后可以直接导出sql。美中不足的地方是对于单个字段的调整不是很灵活,需要点开表,找到列点来点去的调整,不能快速的ctrl c ctrl v,而且查找也不是很方便,这种时候就想到了用Excel来维护表结构,在Excel先定义好表的各个字段名,含义,是否可空,是否主键,默认值等后,再用VBScript把表结构从Excel导入到...

2018-07-15 20:30:55 3156 5

原创 MySQLNonTransientConnectionException: Could not create connection to database server.

驱动问题<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency>这里使用的mysql-connector-java版本太低了了,官方更推荐MySQL5.6以上使用connector/j 8.0,所以换成 8.0..

2021-04-02 16:22:04 482

原创 ORA-01858: a non-numeric character was found where a numeric was expected 的一种可能错误情况

有这么一段sql,从传入参数CreateDTO 取effectDate属性,从yyy表取zzz属性,插入xxxx_table表。<insert id="genZeroGrpInterestTraceByGrpNo" parameterClass="com.cmrh.gnc.healthacc.dto.CreateDTO" > insert into xxxxx_table ( SETTLE_BILL_DATE, zzzz

2020-10-14 21:28:11 17402 1

原创 SpringBoot 返回纯字符串的时候,多了双引号的问题解决

做项目遇到奇怪的合作方要求返回纯字符串报文的,但是我们项目默认返回的报文格式都是json格式的,返回纯字符串格式的报文会出现字符串外面又包了双引号的情况。比如本来是要返回字符串SUCCESS的,得到的返回结果却是"SUCCESS"。百度了下,下面这篇博文给了我启发https://blog.csdn.net/baidu_27055141/article/details/91544019突破口在 configureMessageConverters 这个方法,这个方法配置了工程使用的消息转.

2020-07-14 16:01:48 15239 4

转载 Oracle 查看表DDL

select dbms_metadata.get_ddl('TABLE','全大写表名') from dual;

2020-07-02 15:39:08 2707

原创 IOS关闭锁屏状态下左滑相机

IOS 锁屏状态下,左滑就会打开相机,还不能关闭。这种功能说真的,没有啥用,还很麻烦。看了一圈教程,写的也是没写全。自己再写一个,以后换手机还用得上。1.找到“设置”,选择“屏幕使用时间”2.找到“内容和隐私访问限制”3.点击顶部的“内容和隐私访问限制”的开关,打开限制4.在下面选择“允许的App”5.找到“相机”,把相机的开关关闭,这样再锁屏的时候,左滑就不会再...

2020-04-26 09:23:16 27464 6

原创 软考专题一:挣值计算

挣值法的三个基本参数:PV(计划值 Plan Value):截至某时点计划工作量的预算价值(计划工作量*预算单价),即这个时间点计划应该完成的工作量对应的计划价值。为某活动或工作分解结构组成部分的预定工作进度而分配的经批准的预算(注意不包括管理储备)。计划价值应与经批准的工作内容相对应,是项目生命周期中按时段分配的这部分工作的预算。全部工作分解的预算总和就是BAC(Budget at ...

2019-11-02 17:07:53 5343 4

原创 Java 整数转换为32位二进制字符串(左补0)

我们在看java源码的时候,经常能看到通过位操作构造的常量。为了更好理解源码,我会把这些值打印出来(人肉运算估结果的旁友请忽略)。这个时候就需要用到这个方法了。java的Integer类是自带int转二进制字符串的,但是这个方法转换出来的二进制字符串只会保留最高非零位以后的字符串,不满32位。因此我再给他补个0就行。非常简单,自己做个记录,也方便他人。根据自己需要传入位数。//i 期望转...

2019-09-16 09:29:48 8169 1

转载 ORACLE 查询表索引情况

select user_ind_columns.index_name,user_ind_columns.column_name,user_ind_columns.column_position,user_indexes.uniquenessfrom user_ind_columns,user_indexeswhere user_ind_columns.index_name = user_in...

2019-09-09 16:26:44 225

原创 Java 压缩连续空格到只剩下一个

英文名之间会用空格分隔,但是有的用户可能会手抖打多一个空格,这个时候就需要我们来压缩掉。用replaceAll匹配正则来压缩空格。public class TestReplaceAll { public static void main(String[] agrs){ String testSTr = " Stssh aajajaj ...

2019-05-16 09:41:10 1306

原创 Vue Expected indentation of 8 spaces but found 6

工作需要,现在还要改vue的工程,被ESLint的语法校验震惊了,还要校验各种空格缩进,我以为我在写python。百度了下,可以去掉ESLint的缩进校验:找到webpack.base.conf.js 将下面这行注释即可 module: { rules: [ //注释下面这行 // ...(config.dev.useEslint ? [create...

2019-04-24 11:23:57 12584

原创 软件设计原则之——依赖倒置原则

什么是依赖倒置?直接上概念的话,非常不好理解。首先要知道什么是依赖?我们上班要坐车,吃饭需要用碗筷,我需要使用这些东西才能达成某项目的,那么我就是依赖于这些东西。反映在代码内就是A类使用B类。下面的代码Worker工人就是依赖于Tool工具。public class Worker { private void doWork(Tool tool){ tool.doS...

2019-04-23 17:51:35 539

原创 一起学设计模式-02 工厂模式

写在前面如果你还没了解六大软件设计原则的话,建议先谷歌下,再来学习设计模式。这对理解设计模式和记忆设计模式的经典写法都会有很大帮助。学习设计模式,光是记写法没有意义,要学习的是设计思想,为什么要这么做,这么做的好处是什么。怀着这两个问题来学习设计模式,你会发现六大软件设计原则在设计模式中的应用,相应的也会加强你对六大软件设计原则的记忆。工厂模式的经典疑问很多人,包括我自...

2019-04-23 17:46:54 341

原创 一起学设计模式-01 单例模式

单例模式,说穿了就是整个程序的生命周期内,不管怎么调用,只会创建一个实例。都有哪些场景用了单例呢:数据库连接池是单例的(注意是管理连接的池,不是连接) Spirng的Bean是单例的 网站的计数器是单例的单例模式有多种写法,这里挑选比较有代表性的“懒汉式”和“饿汉式”和“双重检查式”来讲。笔者一开始接触的时候,只知道死记写法,这样的后果就是忘得非常快。所以一定还是要理解...

2019-04-01 19:56:30 190

原创 tcpdump: eth1: No such device exists(SIOCGIFHWADDR: No such device)

问题背景:使用命令抓包sudo tcpdump -i eth1 host 123.123.123.123 and port 9527 -w xxx.cap提示 tcpdump: eth1: No such device exists(SIOCGIFHWADDR: No such device)解决办法:原因是不存在名称为eth1的网卡,执行命令查看本机的网卡名称i...

2019-03-26 09:15:21 12050 1

原创 使用Java ftpclient 下载文件损坏无法打开

问题背景:最近做ftp对接的需求,文件下载下来后,打开提示文件损坏。直接用ftp命令登录下载下来的文件就没问题。说明是java程序的问题。百度一下很快就找到了解决方案。解决方案:在下载或上传文件之前,设置文件编码类型为二进制文件,问题解决。(我是放在ftpclient初始化的时候就设置好)ftpClient.setFileType(FTP.BINARY_FILE_TYPE);...

2019-03-20 17:17:17 6117 1

原创 FTP登录成功但无法LIST和下载文件的问题排查

问题背景:最近有一个系统对接需求,采用了古老的ftp交换文件方式来对接。于是我用了commons-net包的3.6版本来进行ftp的连接和文件的传输。连接ftp成功,登录也没问题,但是在传输文件的时候会卡住,程序没有往下走,一段时间后抛异常。传输文件的代码如下(顺便提一下如果你连都连不上,那先理清架构,问下你们运维是不是用了代理,如果用了代理,java代码里面需要设置使用代理连接) ...

2019-03-19 17:28:23 12287 2

转载 It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by

ssh-keygen -R 主机名

2019-02-26 17:55:02 785

转载 [转]Java Web项目静态资源(css/js/img)引用404问题

一、WEB-INF目录  WEB-INF目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问)。只能通过映射来访问,比如映射为一个action或者servlet通过服务器端跳转来访问到具体的页面。这样可以限制访问,提高安全性。静态资源一般不放在该目录下,引用起来还需另外做路径映射,没有必要。  WEB-INF目录里面的文件访问参考https://www.cnblogs.com/x_...

2019-01-25 15:23:38 3909

转载 MAC查看文件所在路径

把文件拖入terminal窗口就能看到文件路径。

2018-09-20 20:55:29 15328

原创 使用 tk.Mybatis 做查询报错ORA-00932: inconsistent datatypes: expected - got CLOB

同事做查询接口的时候,遇到一个bug,错误信息是:ORA-00932: inconsistent datatypes: expected - got CLOB这个看起来就很玄乎了,不过似乎和clob有关。百度了一下,都说是clob在定义sql的xml文件里面,不能直接像VARCHAR来用,应该用to_char做转换。问题是,我们并没有写xml,而是使用了tk.mybatis的通用mappe...

2018-09-18 19:45:38 6715

转载 java根据生日计算年龄工具类

在开发中时常遇到要通过生日计算年龄的需求,这里记录一下 private static int getAgeByBirth(Date birthday) { int age = 0; try { Calendar now = Calendar.getInstance(); now.setTime(new Date(...

2018-07-25 14:43:32 521

原创 Eclipse / IDEA(mac)快捷键记录

IDEA(MAC)1.返回上次光标位置 option+command+左右箭头2.转换大小写command+shift+U3.全局替换ctrl+shift+rEclipse1.大小写转换ctrl+shift+x 转为大写 ctrl+shift+y 转为小写...

2018-07-12 17:17:04 193

原创 Mybatis查询结果部分字段返回为null

新来的同事写了一个resultMap <resultMap type="com.xxx.xx.xx.entity.xxx" id="myMapId"> <result property="orderId" column="ORDER_ID" jdbcType="VARCHAR"/> <result property="sale...

2018-07-10 20:15:16 8893 4

原创 GERENYONGTUCUAN

2018-07-07 11:17:09 1243

原创 Mybatis启动报错: No typehandler found for property xxxx 的另一种可能(由CLOB类型导致的问题)

背景:搭了一个demo项目启动的时候Mybatis报错错误信息:Caused by: java.lang.IllegalStateException: No typehandler found for property xxx排查过程:在网上找资料,基本上清一色说是列字段名和数据库字段名没对上,所以首先检查下xml文件中的列名和数据库表的字段名是不是一一对应得上。如果你的问题是这个原因的话,那可以...

2018-07-05 17:53:14 24938 6

转载 mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。

错误原因:mybatis查询的时候,需要用到运算符 小于号:&lt; 和  大于号: &gt;,在mybatis配置文件里面,这种会被认为是标签,所以解析错误错误实例:select &lt;include refid="Base_Column_List" /&gt; from t_time_interval where status &lt;&gt; 99 and ...

2018-07-04 16:13:44 366

原创 SpringBoot log4j日志没生成

从同事那接了一个脚手架,启动后发现日志文件没生成。都知道SpringBoot默认带的logback,如果要用log4j需要把logback的依赖去掉。看了下工程的pom.xml文件,确实是有加去掉spring-boot-starter-logging的声明。 &lt;exclusions&gt; &lt;exclusion&gt; ...

2018-06-29 15:44:11 8692

原创 velocity foreach 判断是否是最后一个

为了做代码生成工具,得用velocity写模板,写呗。经常有在循环内判断是否是最后一个元素的需求,使用 $foreach.hasNext 或 $foreach.last就可以完成这种逻辑,不需要什么count。下面是一个例子:这段代码使用velocity来生成sql代码段,其作用是遍历某张表的所有列,列名之间用逗号隔开,如果是最后一列则不添加逗号。 &lt;sql id="${classname}...

2018-06-25 20:10:38 7799 8

原创 SpringBoot @Value 设置默认值

SpringBoot如果我们使用了@Value来从配置文件读取值的话,那就要小心辣,如果配置文件中没有这个配置项,而我们没有指定默认值的话,就会报错:Could not resolve placeholder 'xxx' in value "${aaa.bbb.ccc}"所以我们可以采用赋默认值的方式来防止这个错误:@Value("${aaa.bbb.ccc:DefaultValue}")在配置项...

2018-06-21 20:57:37 60759 6

原创 Retrofit 找不到ScalarsConverterFactory

刚开始学Retrofit的时候,就不去用复杂的Converter了。想先用下基本款String的Converter:ScalarsConverterFactory。于是敲下一下代码: Retrofit retrofit = new Retrofit.Builder() .baseUrl(MyConstant.baseUrl) .addConverterFactory(Sca...

2018-06-21 09:37:02 5684

原创 Oracle Sequence 实现自增主键

由于Oracle不支持MySql的auto_increment,为了实现自动生成主键的操作在Oracle上,之前写了一篇文章是借助了 Oralce Sequence(序列)+ Oracle Trigger(触发器)来实现的:https://blog.csdn.net/libertine1993/article/details/54705928但是触发器不可靠且耗性能,于是有了这篇文章,我们利用序列...

2018-06-19 21:18:25 1422

原创 (四) TestNG 组(Group)

TestNG不仅允许我们把很多个方法归属到一个组下,还允许我们把组包含到另一个组内,我们可以灵活的决定说在我们的测试中使用哪些组的方法来测试。在第一篇文章中,我们也简单的介绍过TestNG组。我对TestNG组的理解,其实就是给方法或组贴标签,具有相同标签的就是一个组的,标签可以有多个,所以一个方法会或组可能同时属于多个组。在代码内我们可以这样声明一个方法属于某个组: @Test(groups ...

2018-06-19 14:17:12 1205

原创 (五)TestNG 定制依赖关系

前面说了,在同一个类内,TestNG默认是按照方法名首字母升序执行方法。这种方式虽然写起来会方便,个人觉得太过隐晦,对新手也不是很友好。我们可以在@Test注解的TestNG方法加上dependsOnMethods = {"方法名"}或dependsOnGroups= {"组名"}来添加依赖关系,当然这些方法名和组名也是支持正则表达式的。下面的代码使用了dependsOnMethods属性来指定了...

2018-06-15 15:00:45 1281

原创 (三)在TestNG中传递参数给方法使用

TestNG允许我们在Test Method 以及 @Before/After类注解 、 @Factory类注解注解的方法中传入参数参数传递的方式有两种,一种是借助xml文件配置,一种是以编码的方式传递参数。一、借助xml文件配置:1.在方法上使用@Parameters({"paraname"})注解,然后在套件xml文件中声明变量即可使用。方法有多少个参数,就需要在@Parameters内声明多...

2018-06-14 19:48:35 8510

原创 TestNG java.lang.IllegalArgumentException: argument type mismatch

TestNG 使用DataProvider传递参数的时候,报错:java.lang.IllegalArgumentException: argument type mismatch发生这个错误的原因是,DataProvider的方法返回的二维数组中的一维数组的元素类型和使用了这个DataProvider的Method的参数列表中对应的参数的类型不相符。记住一点:TestNG的@DataProvid...

2018-06-14 15:30:09 1015

原创 TestNG The data provider is trying to pass 3 parameters but the method xxx#xxx takes 2

使用TestNG的@DataProvider来产生数据,并给Test Method来使用。运行的时候报错:org.testng.TestNGException: The data provider is trying to pass 3 parameters but the method com.testng.TestDataProvider#testDataProvider takes 2发生这...

2018-06-14 15:25:31 1149

原创 (二)TestNG 基础概念和执行时机注解

1.测试套件(suite):由&lt;suite&gt;标签定义,可以包含多个测试用例。2.测试用例(test):由&lt;test&gt;标签定义,可以包含多个TestNG类。3.测试类(class):由&lt;class&gt;标签定义,是包含至少一个TesdNG注解的Java类。可以包含多个测试方法。4.测试方法: 是一个在TestNG类源码内使用@Test注解标注的方法。...

2018-06-13 19:15:23 986

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除