自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 PGSQL-test类型条件查询

SELECT *FROM file_record fr LEFT JOIN log_project lp ON fr.ID = ANY ( lp.prj_files :: INTEGER [] )WHERE fr.is_del = 'N' AND '吴某丹' = ANY ( string_to_array( fr.standarder_account_name, ',' ) ) AND '6214837800000537' = ANY ( stri...

2021-06-30 10:20:27 533

原创 PgSQL常用语句

查询Json类型数组内实体某元素的值bank_accounts ------> [{"name": "永隆银行", "cardno": "555555555555", "status": "正常"}]mybatis:select * from xxxwhere bank_accounts @> '[{"cardno":"${item.baAccount}"}]'pgsql:select * from xxxwhere bank_accounts @> '[{"c..

2021-05-14 14:19:13 403

转载 MyBatis-Plus 字段类型处理器TypeHandler

字段类型处理器类型处理器,用于 JavaType 与 JdbcType 之间的转换,用于 PreparedStatement 设置参数值和从 ResultSet 或 CallableStatement 中取出一个值,本文讲解mybaits-plus内置常用类型处理器如何通过TableField注解快速注入到mybatis容器中。JSON 字段类型@Data@Accessors(chain = true)@TableName(autoResultMap = true)public...

2021-01-14 16:08:24 11381 4

转载 java8新特性 Stream

提取某一列(以name为例)//从对象列表中提取一列(以name为例)List<String> nameList = studentList.stream().map(StudentInfo::getName).collect(Collectors.toList()); //提取后输出namenameList.forEach(s-> System.out.println(s));...

2021-01-13 09:52:30 516

原创 Mybatis模糊查询无法确定参数$1的数据类型: ERROR: could not determine data type of parameter $1

Mybatis模糊查询无法确定参数$1的数据类型: 报错ERROR: could not determine data type of parameter $1修改前:SELECT count(0) FROM "bank_21" WHERE my_name LIKE CONCAT('%', ?, '%')修改后:SELECT count(0) FROM "bank_21" WHERE my_name like '%${myName}%'...

2020-12-22 11:44:30 13406 6

原创 dubbo项目打包的坑--Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project capacity-web-plugins-auth: Compilation failure: Compilation failure:[ERROR] /G:/xxx/xxx/.../auth/func/GetAccount.java:[44,28] 找不到符号[ER.

2020-12-18 16:04:56 631 2

转载 删除gitlab上的文件夹(本地不删除)

解决办法 方法一 这里以删除 .setting 文件夹为案例 git rm -r --cached .setting #--cached不会把本地的.setting删除git commit -m 'delete .setting dir'git push -u origin master方法二如果误提交的文件夹比较多,方法一也较繁琐直接修改.gitignore文件,将不需要的文件过滤掉,然后执行命令git rm -r --cached .git add .git co

2020-11-30 10:51:23 851

转载 MyBatis中传参时为什么要用#{}

MyBatis中传参时为什么要用#{}  MyBatis中传参时为什么要用#{},这个问题和MyBatis如何防止SQL注入类似。不过在解释这个问题之前,先解释一下什么是SQL注入,还有些称作注入攻击这个问题。  SQL注入就是SQL对传入参数的拼接。sql语句是String类型的,如果用+来拼接,表示的是直接操作这个String类型的字符串,这是改变了sql的具体内容了,如果用#{id},表示的是操作字改变里面字段的参数值。例如:用+拼接的:"select*fromu...

2020-11-25 10:08:07 419

转载 windows Redis设置密码和取消密码

Redis设置密码和取消密码一、临时设置密码 获取密码 config get requirepass 设置密码 config set requirepass 123456 当有密码的时候登录时需要密码登录 auth 密码 取消密码 config set requirepass ''设置好密码此时登录不输密码会报错二、永久设置密码到配置文件中设置requirepass 密码...

2020-11-24 10:05:45 1850

原创 mybatis执行insert语句后,返回当前插入数据主键的方法

实际开发中,有时候需要把当前插入的数据id取出来,但又不想再去查一遍. mybatis提供了两种返回insert方法后的主键的方法 :1. 根据useGeneratedKeys获取返回值, 部分数据库不支持<insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="com.entity.user">insert into test (name) values (#{name})&

2020-11-18 17:02:27 10056

原创 postgresql 将同一个字段的值组合和将多个字段的值组合

postgresql 将同一个字段的值组合和将多个字段的值组合一行数据中的 多字段值根据连接符拼接concat_ws(':',a,b)几行数据中的 同一 单字段值根据连接符拼接string_agg(c,' \r\n ')如果要将多个字段的值拼接成一个:string_agg(concat_ws(':',a,b),' \r\n ' order by a asc) as xxx结果:还可以对进行排序例子:string_agg(concat_ws('|',logi

2020-11-16 17:50:35 1940

原创 linux 常用命令

lsof -i :6379

2020-11-16 11:17:35 275

转载 Linux安装Redis 6.0.5 ./install_server.sh报错

Linux安装Redis 6.0.5 ./install_server.sh报错linux 安装Redis6.0.5时进行到./install_server.sh时报错,This systems seems to use systemd.Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!解决方案:vi .

2020-11-13 17:01:49 698 1

转载 CentOS 7升级gcc版本

Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-sclsudo yum install centos-release-scl2、安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推sudo yum install devtoolset-8-gcc*3、激活对应的devtoolset,所以你可以一次安装多个

2020-11-13 16:47:05 306

转载 PGSQL 一键修改PGSQL表名、字段名为小写

一键修改PGSQL表名、字段名为小写由MySQL或者Oracle无脑迁移到PostgreSQL时候多半会踩到的坑就是pgsql对于字段名或者表名中大小写问题。因为pgsql在sql的prepare时候会将大写转为小写,所以如果你的table_name或者column_name中存在大写字母,并且你的sql中没有将其用双引号“”包裹起来的时候,就会导致查询不到或者表不存在等情况,非常令人头疼。这里提供一个转换的sql,可以将对应的column_name或者table_name中的大写字母转为小写。虽然

2020-10-20 11:41:23 2098

转载 关于pgsql 的json 和jsonb 的数据查询操作笔记整理

http://www.cnblogs.com/mywebnumber/p/5551092.html关于pgsql 的json 和jsonb 的数据处理笔记1. json 和jsonb 区别两者从用户操作的角度来说没有区别,区别主要是存储和读取的系统处理(预处理)和耗时方面有区别。json写入快,读取慢,jsonb写入慢,读取快。2. 常用的操作符操作符:-> // 右边传入整数(针对纯数组),获取数组的第n个元素,n从0开始算,返回值为json示例: select '[.

2020-09-10 17:15:31 1081

原创 duboo报错-------com.alibaba.dubbo.rpc.RpcException: Forbid consumer的解决方法

解决:配置的问题,配置文件中id名与实现层接口名称要相同。消费者配置: <dubbo:reference id="businessService" interface="cn.pelerin.ccore.api.business.service.BusinessService" version="${svr.core.product.version}"/>提供者配置: <dubbo:service interface=.

2020-08-06 15:55:41 1045

原创 mysql-----Unknown column ‘字段名‘ in ‘field list‘ 错误解决方案

当后台报这个错误的时候,说明实体类中的字段名出错了,解决方案:1,检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母,2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)3,删除字段重新添加字段试试。...

2020-08-06 15:01:44 2519

原创 mybatis-generator-异常 Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3

使用mybatis的代码生成工具:mybatis-generator,在父model中引入了maven插件的依赖,如下: <!-- Mybatis.generator插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-gener.

2020-08-06 11:49:50 12250 1

原创 JSON解析、转换等操作

1.JSON解析查找指定数据字段 String strData = "{" + "userbean" + ":" + "{" + "Uid" + ":" + "100196" + "," + "Showname" + ":" + "\u75af\u72c2\u7684\u7334\u5b50" + "," + "Avtar" + ":null," + "State" + ":1}" + "}"; JSONTokener jsonParser = new

2020-07-31 14:40:14 196

转载 Java基础--四种引用类型

四种引用类型JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)4 种,这 4 种引用的强度依次减弱。一,强引用Objectobj =.

2020-06-11 10:38:43 131

原创 Java基础--synchronized关键字

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。

2020-06-11 10:37:46 183

原创 Java基础--JVM和泛型

1、创建泛型对象的时候,一定要指出类型变量T的具体类型。争取让编译器检查出错误,而不是留给JVM运行的时候抛出类不匹配的异常。2、JVM如何理解泛型概念 —— 类型擦除。事实上,JVM并不知道泛型,所有的泛型在编译阶段就已经被处理成了普通类和方法。 处理方法很简单,我们叫做类型变量T的擦除(erased) 。总结:泛型代码与JVM① 虚拟机中没有泛型,只有普通类和方法。② 在编译阶段,所有泛型类的类型参数都会被Object或者它们的限定边界来替换。(类型擦除)③ 在继承泛型类型的时.

2020-06-11 09:44:35 210

原创 Java基础--集合框架图示

2020-06-11 09:34:45 165

原创 Java基础--Object 类方法及说明

Object 类中方法及说明如下:registerNatives() //私有方法getClass() //返回此 Object 的运行类。hashCode() //用于获取对象的哈希值。equals(Object obj) //用于确认两个对象是否“相同”。clone() //创建并返回此对象的一个副本。toString() //返回该对象的字符串表示。 notify() //唤醒在此对象监视器上等待的单个线程。 notifyAll()...

2020-06-11 09:31:02 165

转载 Java线程--多线程常用的几个方法

sleep()sleep()方法属于Thread类,主要的作用是让当前线程停止执行,把cpu让给其他线程执行,但不会释放对象锁和监控的状态,到了指定时间后线程又会自动恢复运行状态注意:线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行 另外 Thread.sleep()方法是一个静态方法 Java有两种sleep方法,一个只有一个毫秒参数,另一个有毫秒和

2020-06-10 16:27:29 142

转载 Socket

socket 与 TCP/IP 之间是唇齿相依般的关系,联系紧密,先来看下维基百科对 socket 的定义。socket 是计算机网络中用于在节点内发送或接收数据的内部端点。具体来说,它是网络软件 (协议栈) 中这个端点的一种表示,包含通信协议、目标地址、状态等,是系统资源的一种形式。它在网络中所处的位置大致就是下面的黑色部分,应用层与传输层之间。其中的传输层就是 TCP/IP 所在的地方,而你平时通过代码编写的应用程序大多属于应用层范畴,socket 在这里起到就是连接应用层与..

2020-06-10 11:44:56 152

转载 Java--枚举类

enum AccountType{ SAVING, FIXED, CURRENT; private AccountType() { System.out.println(“It is a account type”); }}class EnumOne{ public static void main(String[]args) { System.out.println(AccountType.FIXED); }.

2020-06-08 14:37:38 184

转载 Java--浏览器内置对象

浏览器的内置对象管理模型,简称BOM(Browser Object Model)中的Histroy属性和方法。History 对象属性属性 描述 length 返回浏览器历史列表中的 URL 数量。 History 对象方法方法 描述 back() 加载 history 列表中的前一个 URL。 forward() 加载 history 列表中的下一个 URL。 go() 加载 history 列表中的某个具体页面。 浏览器对象包含:W

2020-06-08 10:35:28 196

原创 java基础--继承考点易错

class Animal{ public void move(){ System.out.println("动物可以移动"); }}class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); } public void bark(...

2020-06-08 10:17:40 409

转载 java基础---file类

File类的一下常用方法和说明1.访问文件名相关方法:String getName(); 返回此File对象所表示的文件名和路径名(如果是路径,则返回最后一级子路径名)。String getPath(); 返回此File对象所对应的路径名。File getAbsolutePath(); 返回此File对象所对应的绝对路径名。String getParent(); 返回此File对象所对应目录(最后一级子目录)的父路径名。 boolean renameTo(File newName); 重命.

2020-06-05 09:10:51 212

原创 socket编程- socket操作

2020-06-02 16:32:12 119

转载 java基础--计算时间复杂度

步骤:1、找到执行次数最多的语句2、语句执行语句的数量级3、用O表示结果计算时间复杂度的3个出发点,掌握这三个出发点,那么一向搞不懂的时间复杂度就可以迎刃而解啦。然后:1、用常数1取代运行时间中的所有加法常数2、在修改后的运行次数函数中,只保留最高阶项3、如果最高阶项存在且不是1,那么我们就去除于这个项相乘的常数。比如3n^2我们取n^2最后就可以得到你们想要的结果了。举几个例子:我们来看一下这个例子,用的是java,内容就是打印8条语句,问这个程序的时间复杂度是多

2020-05-30 16:36:41 332

转载 java基础--String, StringBuffer,StringBuilder的区别

String, StringBuffer,StringBuilder的区别java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char value[];String为不可变对象,一旦被...

2020-05-30 13:53:10 133

原创 java基础--springboot接收参数

接收json对象格式 public ResultVo deleteSomeUser(@RequestBody JSONObject jsonObject){ List<String> ids = (List)jsonObject.getJSONArray("ids"); userService.deleteSomeUser(ids); return new ResultVo("200","删除成功"); }...

2020-05-27 23:15:23 158

原创 java报错--java.io.IOException: Server returned HTTP response code: 502

java.io.IOException: Server returned HTTP response code: 502 for URL: http://ip.taobao.com/service/getIpInfo.php?ip=219.xxx.xxx.xxx通过淘宝ip库获取ip地址和地理位置报错502原因:淘宝获取IP地址的接收,有时候会不稳定。(总的来说就是淘宝IP库有时候会不稳定)解决办法:暂时没时间找暂时解决办法:配置中关闭addressEnabled,addressEnable

2020-05-14 15:02:23 8613

原创 java基础--List,Long,String

类型转换 //region /* // 接收long[]类型的字符串数组,转换成string类型的字符串数组 String[] strArr = new String[userIds.length]; for(int i=0;i<strArr.length;i++){ strArr[i] = Stri...

2020-05-12 01:03:18 856

原创 redis部署报错 NOAUTH Authentication required.

redis部署报错 Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.NOAUTH Authentication required. 意思是不需要身份验证首先先检查部署时进行的配置详情可查看:阿里云centos7安装redis1.下载安装的redis默认是没有密码的。设置密码之后需要密码认证。密码设置: 在

2020-05-10 17:32:08 18198 1

转载 服务器部署-阿里云centos7安装redis

Redis下载地址:https://redis.io/download(这个连接可能得翻墙查看,但是在centos7服务器上安装过程不需要翻墙,我查看了最新的是redis-4.0.9.tar.gz)1.在centOS里通过wget下载rediswget http://download.redis.io/releases/redis-4.0.9.tar.gz2.在/usr/local里面创建redis目录(这个是安装目录,自己随意放)cd /usr/localmkdir red..

2020-05-09 13:31:49 318

转载 服务器部署-阿里云ECS服务器CentOS7.3上安装nginx代理

安装教程连接亲测有效:http://www.runoob.com/linux/nginx-install-setup.html

2020-04-30 23:32:01 190

空空如也

空空如也

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

TA关注的人

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