自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 依赖不对应导致java文件不能正常显示

项目中若出现非正常显示的java文件,检查下是否依赖版本不对应。(前提必须是maven项目)

2024-09-23 12:13:45 59

原创 mapstruct 使用报错 java: Internal error in the mapping processor: java.lang.NullPointerException

接口 提示 no implementations found 没有找到实现,项目启动时 报错信息大致。这个错误通常是由于MapStruct在处理映射时出现了空指针异常引起的。版本兼容性问题: 使用不兼容的MapStruct版本可能导致内部处理器错误。将 MapStruct 更新到 1.4.1.Final 或更高版本。项目启动的时候 报错。

2024-09-23 12:04:43 103

原创 关于 mybatis-plus-boot-starter 与 mybatis-spring-boot-starter 的错误

不是知道你是否 出现过这样的错误经过各种度娘,无非就是让你检查三种情况情况一:mapper.xml没有按照传统的maven架构进行放置情况二:mybatis的配置信息出错情况三:idea的编译问题,idea有的时候没有编译生成相应的xml。在idea的target->classes下面没有找到相应的存在xml的文件夹,该文件夹里面有没有对应的mapper(实体名).xml文件。

2024-09-23 11:20:46 876

原创 mac 安装redis

官网下载指定版本的redis https://redis.io/ 目前3.2.0 是最新最稳定的 版本这里是历史版本下载下载指定版本。

2024-09-04 00:16:36 831

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

1.查看mapper.xml与 interface mapper接口是否对应,可以使用插件mybatisX来检查,如果双方都能跳到对应的文件中,那么说明方法绑定没问题。2.查看配置文件中数据库是否配置正确,库名,数据库密码。3.检查 mybatis 的配置是否开启 或者是否添加。小翔报的错误采用第三个解决。

2024-09-02 16:12:57 874

原创 FastJson与JackSon 的碰撞。服务发送方与服务接收方字段不一致问题

情景再现对接文档人家要求字段为于是乎 咱就在服务的发送方定义参数字段为服务接收方接收的类型为later。。。。。服务接收方接收到的参数字段 就不变成了fOrgId。跟外部系统对接就提示参数错误原因 :lombok 在做set get的时候自动 无论你字段的首字母是大写的还是小写的全都 转为小写的,也就是经典的驼峰式。解决方法:至于为什么加两个注解,这两个注解的区别,以及作用是什么,请听我娓娓道来。首先是这两个注解的来源@JSONField。

2024-06-14 21:08:04 552

原创 Transaction (silently ) rolled back because it has been marked as rollback-only

方法外部方法A() 调用方法B() 方法A()B()均被标注了@Transaction ,在执行过程中内部方法B异常报错了会执行回滚,将异常抛出到外部方法A,而外部方法直接try catch 把异常吃掉没有向上抛出,A方法继续执行代码,当A方法执行完毕会将事务commit提交,便爆出异常。当该方法正常执行完成之后事务会被commit提交,如果被异常那么该方法会抛出异常并执行回滚(没有指定回滚异常的情况下,默认按照最大异常执行回滚)方法嵌套处于同一事务下不正当异常导致。虽然报错但是不影响整体的回滚。

2024-02-22 15:51:51 4394

原创 select count(*)走二级索引比主键索引快几百倍,你敢信?

不管你信不信 反正我是信了。。主键索引与二级索引区别主键索引即唯一索引,表中可以确定唯一值的字段。二级索引为非聚簇索引,也就是除了主键之外的列,都可以创建为二级索引。主键索引 通常是 PRIMARY KEY为什么二级索引查询比主键索引快在 InnoDB 存储引擎中count(*) 函数是先从内存中读取数据到内存缓冲区然后进行扫描获得行记录数。InnoDB 会优先走二级索引若无会走主键索引。导致耗时较长。在没有二级索引的情况下 select count(*) 会走主键索引缓存整表数据到缓冲区。

2024-02-21 18:23:06 295

原创 数据中台笔记1

此篇文章全部是是个人理解,记录,不官方。如有不妥之处欢迎指出。共同进步。

2023-04-06 18:29:03 777 2

原创 No database selected

No database selected

2023-03-13 15:13:53 345

原创 Oracle:无效索引列

无效索引问题

2023-02-01 15:55:39 1566

原创 Cause: java.sql.SQLSyntaxErrorException: ORA-01745::无效的主机/绑定变量名

oracle

2023-01-02 19:54:32 2500

原创 ORA-00979: 不是 GROUP BY 表达式

oracle

2023-01-02 19:47:42 719

原创 oracle行专列

ORACLE行专列

2022-12-10 16:18:34 280

原创 把一张表中某列数据更新到另一张表的某列

把一张表中某列数据更新到另一张表的某列

2022-11-01 14:00:59 137

原创 Arrays.asList() 不支持 add与remove方法

Arrays.asList() 不支持 add与remove方法

2022-10-21 14:07:23 172

原创 i++,与++i

i++;与++i

2022-10-17 14:53:46 104

原创 union all和union的区别

union:用于合并数据查询不显示重复数据,会对重复数据进行去重。union all:用于合并数据查询显示重复数据。union 和 union all 对select语句的要求:(1)各个select查询语句中,各个select查询的列数的个数必须相同,不能1个select查询的列数是4列,而另一个select查询的列数是7列。(2)各个select查询语句中,每个列的数据类型必须相同或相似。不能1个select的第1列是int类型,而另一个select的第1列是nvarchar类型。.

2022-03-30 18:36:16 615

原创 Mac系统下 查看或者生成 ssh

一、打开vim(terminal.app)查看本地是否存在SSH-Key# ls -al ~/.ssh如果vim输出的是如下内容:证明本地没有生成的SSH Key,请执行第二步。# No such file or directory如果vim输出的是如下内容: 证明本地已经存在SSH Key 文件,请执行第四步。# id_rsa id_rsa.pub二、如果没有,生成新的SSH Key#ssh-keygen -t rsa -C"you_email"your_email:

2022-03-08 12:55:27 3255

原创 iPad 与mac 实现双屏展示

按照如图所示进行操作,点击红圈中的即可连接前提是 你的mac 与iPad 已经创建连接 公用一个APPID⚠️不需要连接数据线 也不需要下载什么due 什么付费软件

2022-02-09 16:25:14 7628

原创 浅谈int(1)与int(10) 的区别

你是否觉得 int(10) 要比 int(1) 存储的字段长度长然而 错了其实int 后边的数字并没有限制数据存储的长度,除非与zerofill 一起使用的时候才会起到对应的作用talk is cheap ,show me the code ????????我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是2^32-1 = 4294967295,将近40亿,难道用了int(1),就不能达到这个最大值吗?CREATE TABLE `user` ( `id` int(1

2022-01-15 16:09:46 957

原创 日期YYYY-mm-dd与yyyy-mm-dd区别

有没有经历过这样的事情。。。当天由于玩的太嗨晚上睡的有点晚,结果第二天醒来打开了某app,日常浏览 却猛然发现 已经进入了下一年,对没错,我明明记得我一直过的是2021年 而且昨天还是2021年12月25日圣诞节,怎么一觉醒来就到了2022年,吓得我立马蹦起来,现实版穿越?不。。。。我想回到过去 改变历史????,而不是到未来????‍????️。仔细翻腾一番确定是这款app的问题,此时一阵坏念涌上心头,祭天。。。其实这也不能怪测试,毕竟这种问题,,,真是不容易测出来。Talk is cheap

2022-01-04 10:56:42 305

原创 idea 下载vue 插件

1.先查看自己的idea 的版本2.然后去官网https://plugins.jetbrains.com/plugin/9442-vue-js/versions下载跟自己idea 版本对应的vue插件一定要对应不然 报版本不对应问题类似于:下载完之后 把文件放在 相应位置 我是放在了idea的插件位置 一般是在 idea的plugs包下3.选择你下载的插件存放的位置即可 然后重启idea...

2022-01-01 00:05:43 9674 1

原创 oracle like模糊查询 concat的使用

concat() 函数 字符串拼接mysql:支持两个参数或者三个参数//两个参数拼接like CONCAT(CONCAT('%',#{query.orgName}),'%')//三个参数拼接like concat('%',#{query.orgName},'%')oracle:只支持两个参数 但是可以采用’||’ 进行字符串拼接//两个参数拼接like CONCAT(CONCAT('%',#{query.orgName}),'%')//使用'||'拼接like '%'||#{qu.

2021-12-22 11:29:37 6468

原创 oracle 中 number类型为null值数据怎么做更新

oracle 中number类型字段为null值 与任何类型的的比对都是false做下更新操作哇偶!!看似成功 但是,不要被骗了执行下查询金额依旧 空空为null但是 诶!处理的方法来了用函数:nvl(需要比对的字段,满足条件的值)然后嘞 就修改喽绝对成功☺️当然啦 我们在创建表的时候也要注意对一些字段的初始值进行设置。例如number类型 根据业务需求来判定 可以初始化为0,防止null值出现,因为使用函数是会影响数据的的执行效率的。...

2021-12-21 17:52:56 3391

原创 切面ProceedingJoinPoint 获取当前执行类 执行方法,执行方法中的入参对象,入参对象的参数

String typeName = point.getSignature().getDeclaringTypeName() 获取当前执行类String name = point.getSignature().getName() 获取当前执行类中的执行方法Object[] object = point.getArgs() 获取当前执行方法中的执行参数获取当前执行方法中的入参对象Method targetMethod = ((MethodSignature) (point.getSignat.

2021-11-09 17:34:48 4056

原创 ES语法使用

bool?query?match?should?must?与其他一起使用......https://blog.csdn.net/mon_star/article/details/102934620term : term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经分析的文本数据类型,也就是没有含ik分词器的字段),如果字段含有ik分词器的一定拼接 . (此处有个点)keyword进行精确查询//请求参数{ "from":

2021-11-05 15:48:49 555

原创 oracle 判空nvl函数,字段截取substr,instr函数

INSTR用法:INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)返回找到的位置,如果找不到则返回0. 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。若起始位置为0,返回值为0。SELECT INSTR('CORPORATE FLOOR', 'OR', 0, 1) FROM DUAL; //返回值为0SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 1) FROM DUAL; //返回值为2SELECT.

2021-11-05 15:46:50 488

原创 BigDecimal的加减乘除

Java BigDecimal类型的 加减乘除运算需要调用方法:举个????BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; 加法:addbignum3 = bignum1.add(bignum2); System.out.println("求和:" + bignum3); //15减法:su

2021-11-02 12:47:22 116

原创 break 与 return区别

//测试return @Test public void test() { List<String> list = Arrays.asList("1", "2", "3", "4"); List<String> list1 = Arrays.asList("1", "2", "3", "4"); for (String a : list1) { for (String e : list) {

2021-11-01 15:52:09 86

原创 字符串按照字节截取

如果遇到截取字符串进行存储数据库时,注意⚠️:数据库中是按照字节存储的。所以在截取时需要注意一般substring()是按照字符串的长度来进行的截取,所以有时即使你截取完入库时依旧会报,字段超长问题。首先附上的是中英文在不同的编码下的字节长度:import java.io.UnsupportedEncodingException; public class EncodeTest { /** * 打印字符串在指定编码下的字节数和编码名称到控制台 .

2021-10-28 18:25:09 2406

原创 oracle更改字段类型 有数据无数据的时候,修改字段长度,增加字段

有一个表名为tb,字段段名为request_id,数据类型int 更改为VARCHAR2(64)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (request_id varchar2(64));2、假设字段没有数据,则改为varchar2(20)可以直接执行:alter table tb modify (request_id varchar2(64));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-0

2021-10-25 18:30:28 2962

原创 概念性东西

SOA简单来说soa是一种面向服务的架构,实现了每个功能形成一个服务并且向外提供接口,如果按照一定的顺序进行调用就可以形成一种业务流程。从刚刚的描述来说soa就是实现服务之间简单的数据通信传输。soa它是一个c/s架构,也就是客户端与服务端,与其他c/s架构不同之处在于,他强调松耦合,致力实现服务的独立性。ESB是oracle公司提出的一种解决方案 是消费者与服务的提供者点对点对接的方式,实现集成业务处理,监控系统间消息流动,管理系统间交互的业务服务。ESB的关注点是集成,核心概念是服务和消息,.

2021-10-22 10:59:38 130

原创 处理数据库死锁导致数据库不能写操作

查询当前数据库 中被锁的事物select b.username,b.sid,b.serial#,logon_timefrom v$locked_object a,v$session bwhere a.session_id = b.sid order by b.logon_time清除被锁 事物-- alter system kill session 'SID,SERIAL#';alter system kill session '54,32553';...

2021-09-08 15:01:53 129

转载 nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 2 second(s

Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 2 second(s)解决方法https://blog.csdn.net/zw521cx/article/details/101212549个人选择第二种解决方式 更改依赖

2021-08-24 16:54:51 5194

原创 关于洗数据的sql ,更新表数据,添加表数据

更新1.两张表对应字段进行数据更新https://blog.csdn.net/weixin_39180123/article/details/78720222添加将一张表的数据更新到另一张表中INSERT INTO `m_product_center`.`pc_company_product_auth_contract` (id, contract_id, auth_id, start_date_active, .

2021-08-16 17:58:55 139

原创 将mapper.xml中执行的sql打印到控制台上

如果你的项目是springboot项目在application.yml配置文件中进行如下配置#mybatis-plusmybatis-plus.mapper-locations= mapper.xml的文件路径(classpath*:**/mapper/**/*Mapper.xml)# 将日志打印到控制台mybatis-plus.configuration.map-underscore-to-camel-case=true# mp 中的sql 执行的删除 delete实际上是修改dr=1myb

2021-08-16 11:32:24 3691

原创 field.setAccessible(true)问题

field.setAccessible(true)的作用就是能够正常的方位私有属性但其实在使用field.getName(“fieldName”)访问私有属性时不设置field.setAccessible(true),不会报错,真正报错的地方是field.get(对象)https://blog.csdn.net/qq1137623160/article/details/106615058解决安全漏洞问题https://blog.csdn.net/onemoster/article/detai.

2021-06-30 11:32:29 1820

原创 ORACLE的批量操作:删除,添加,修改

https://blog.csdn.net/wei198621/article/details/113681660https://blog.csdn.net/loongshawn/article/details/50496460oracle中 数据不能填null,数据操作时必须指定数据类型。否则报无效数据111 的错误字符串类型的用如果po中的参数类型是double 那么请使用jdbcType=NUMERIC批量删除:方法:void deleteBatch(@Param("list"

2021-06-29 15:49:50 797

原创 Mac:oracle 24454 client host name is not set

解决方法:在本地的host文件中添加:127.0.0.1 $本机用户名在finder中 shift+command+g 然后再弹框中输入/etc/hosts回车,然后打开hosts文件,添加127.0.0.1 $本机用户名获取本机名打开终端,输入hostname 回车...

2021-05-20 17:54:50 1864

空空如也

空空如也

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

TA关注的人

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