自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 1712

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

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

2024-02-21 18:23:06 186

原创 数据中台笔记1

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

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

原创 No database selected

No database selected

2023-03-13 15:13:53 308

原创 Oracle:无效索引列

无效索引问题

2023-02-01 15:55:39 1303

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

oracle

2023-01-02 19:54:32 2091

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

oracle

2023-01-02 19:47:42 655

原创 oracle行专列

ORACLE行专列

2022-12-10 16:18:34 256

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

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

2022-11-01 14:00:59 116

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

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

2022-10-21 14:07:23 154

原创 i++,与++i

i++;与++i

2022-10-17 14:53:46 91

原创 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 587

原创 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 3202

原创 iPad 与mac 实现双屏展示

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

2022-02-09 16:25:14 7207

原创 浅谈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 887

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

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

2022-01-04 10:56:42 292

原创 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 9296 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 6054

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

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

2021-12-21 17:52:56 3200

原创 切面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 3933

原创 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 509

原创 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 431

原创 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 101

原创 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 68

原创 字符串按照字节截取

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

2021-10-28 18:25:09 2336

原创 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 2850

原创 概念性东西

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

2021-10-22 10:59:38 114

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

查询当前数据库 中被锁的事物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 116

转载 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 5111

原创 关于洗数据的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 115

原创 将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 3497

原创 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 1733

原创 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 767

原创 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 1757

原创 工作错题本,持久更新

20210519记录:分支问题起因:一个月前 由于合并请求时电脑输入法没有切换至英文,在中文状态下输入要合并到的分支,在合并时要合并的分支没有转换成功。导致:将自己的开发分支直接干到了master????⚠️:看到了吗???????????? into master,然而 我的项目组组长也没有注意,直接就帮我合了,这样就成了一个月后代码冲突事件的帮凶????????。当时:合完代码我就像往常一样去重启服务,发现没有最新的代码然后我就很纳闷,切换分支查看代码确实是没有,于是又找到组长发现合

2021-05-19 15:49:05 129

原创 使用@Async 注解异步调用方法,注意事项,解决方案

异步调用方法使用@Async @EnableAsync注解使用:1.在需要异步执行的方法上加上@Async注解2.在Spring的启动类上加上@EnableAsync注解 否则异步不起作用注意事项:所使用的@Async注解方法的类对象应该是Spring容器管理的bean对象;使用@Async的方法,需要进行@Autowired引入进来或者new 创建一个对象。不要在同一个类里面调用异步方法原因是如果调用方和被调用方是在同一个类中,是无法产生切面的,@Async没有被Spring容器管

2021-05-07 17:39:13 3069 3

原创 SQL将的同一个分组中的值连接起来,返回一个字符串结果 使用group_concat()

我们在开发过程中编写的SQL:同一个名字出现多次,看上去非常不直观。有没有更直观的方法,既让每个名字都只出现一次,又能够显示所有的名字相同的人的id呢?——使用group_concat()1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行.

2021-05-07 10:50:45 604 1

转载 Mybatis-Plus增删改查

https://blog.csdn.net/weixin_44062339/article/details/103078554

2021-03-29 09:54:41 89

转载 @ApiModelProperty注解中的属性

https://blog.csdn.net/weixin_44356055/article/details/109451892

2021-03-29 09:42:44 2475

原创 批量添加insert 传参两个集合

使用前提:我的需求是选择多个经销商绑定多个产品线,也就是如果我选择10个经销商,又选择了5个产品线,那么每个经销商都是绑定的这5个产品线.mapper接口方法定义 int saveAcOverallStructureRelationProdLine(@Param("overStructureIds") List<String> overStructureIds,//经销商ID @Param(

2021-03-26 13:03:59 665 2

空空如也

空空如也

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

TA关注的人

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