- spring security+mybatis 和spring security + spring Data JPA 实现认证对比
LCY133
springmybatisjava
以下是基于SpringSecurity+MySQL+MyBatis实现认证系统的完整步骤:1.项目初始化在pom.xml中添加依赖:org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-securitymysqlmysql-connector-javaruntimeorg
- SpringBoot配置文件的引用及多环境开发
毒雾
springbootjavaspring
一、使用@PropertySource加载配置文件1.创建SpringBoot项目,添加Web依赖。org.springframework.bootspring-boot-configuration-processortrueorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-star
- springboot配置开发环境、生产环境
霹雳xiao虾
springbootspringboot后端springboot
springboot配置开发环境、生产环境1.复制出2个额外的配置文件2.修改application.yml文件3.修改application-dev.yml文件4.修改application-prod.yml文件【效果】1.线上部署时,只需要修改配置文件的spring.profiles.active项为prod,再打包2.开发环境只需要改为dev运行1.复制出2个额外的配置文件项目中默认有app
- SpringBoot开发报错集及对应原因总结
请叫我Oscar
前后端开发Vue.jsspringbootjavaspring
错误org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname‘userInfoController’:Unsatisfieddependencyexpressedthroughfield‘userInfoService’;nestedexceptionisorg.spring
- uni-app 和 spring boot 实现通知栏消息推送 (第二版)
一只努力学飞的鱼
#力盟亚任职#spring家族#uni-appuni-appspringboot消息推送
背景上次第一版打包上线后,无法使用推送失效。第一版使用的是:websocket+h5puls原因估计是云打包后对这个做了一些编译处理。导致失效。解决方案用官网的教程,走个推服务器,取消后端自己的websocket实现。虽然麻烦,但是他本身的确集成了好多共用功能,如离线消息再次登录时一起提示并通知。开发流程写前端代码打包真机安装并运行用配置测试,前端代码。后端集成并测试前端代码:App.vueexp
- springboot监听目录下文件变化并读取数据
派小汤
springbootjavaspring
文章来源:springboot之实时监控文件夹变化-℡angel-博客园通过@WebListener注解开启监听@WebListener@Slf4jpublicclassContextListenerimplementsServletContextListener{@OverridepublicvoidcontextInitialized(ServletContextEventsce){final
- vue+springboot之原生websocket长连接实现消息推送
许愿瓶1
websocketwebsocketjavavue
vue+springboot+sockJs之原生websocket长连接实现消息推送最近公司需要新增消息通知的功能,首先想到通过websocket长连接实现,由于主要业务还在于服务端的主动推送所以本文重点也是如此。相信在选择使用websocket实现类似功能的小伙伴肯定对它有一定的了解了,因此本文不在赘述。本文介绍的是使用原生websocket实现消息推送,下篇文章会着重介绍sockJs+stom
- 聊聊Spring AI的ChromaVectorStore
人工智能
序本文主要研究一下SpringAI的ChromaVectorStore示例pom.xmlorg.springframework.aispring-ai-starter-vector-store-chroma配置spring:ai:vectorstore:type:chromachroma:initialize-schema:truecollectionName:"test1"client:host
- Spring Boot整合MCP让你的CRUD系统秒变AI助手
木子0204
springbootjava后端
对话即服务:SpringBoot整合MCP让你的CRUD系统秒变AI助手将传统的CRUD系统升级为AI助手可以显著提升用户体验和系统智能化水平。以下是使用SpringBoot整合MCP(MessageConversationPlatform)实现"对话即服务"的完整方案:1.架构设计[前端界面]│▲││自然语言交互▼│[AI对话服务层](SpringBoot+MCP)│▲││API调用▼│[原有C
- 【springboot】基于webSocket+vue的消息推送功能
fangxiang163
javawebsocketvue
文章目录1、webSocket协议2、前端JS代码实现webSocket属性:webSocket事件:webSocket方法:3、后端基于springBoot+webSocket方式实现maven依赖springboot托管ServerEndpointExporter对象创建webSocket服务端对象4、其他消息推送通知及时用户一些细节1、webSocket协议webSocket是一种在http
- SpringBoot项目报错: 缺少 Validation
Mryan2005
#SpringBoot#久病成医springbootjava
目录为什么需要Validation?如何使用Validation?缺少validation?这不过是代码的一个小小问题,就像被风带走的一片叶子,轻轻一吹就能解决啦!在你的项目中,如果你发现自己需要进行数据验证,而却没有相关的依赖,别急,只需要在你的pom.xml文件中添加以下内容,就像在琴弦上拨动一个简单的音符:org.springframework.bootspring-boot-starter
- 【2.5 认证中心(Spring Security)】微服务权限认证OAuth2.0入门介绍
本本本添哥
002-进阶开发能力spring微服务java
一、OAuth2.0是什么?OAuth2.0,是一种授权框架。OAuth2.0,允许第三方应用以安全的方式访问用户数据,而无需将用户名和密码提供给第三方。OAuth2.0,通过引入一个授权层来分离“客户端”和“资源所有者”的身份验证过程。OAuth2.0,因其灵活性和安全性广泛应用于微服务架构中,尤其是在API网关和微服务之间的安全通信上。二、OAuth2.0角色在OAuth2.0中定义了以下几种
- SpringCache 缓存 - @Cacheable、@CacheEvict、@CachePut、@Caching、CacheConfig 以及优劣分析
陈亦康
Redis深入学习项目DEMO缓存javaspring
目录SpringCache缓存环境配置1)依赖如下2)配置文件3)设置缓存的value序列化为JSON格式4)@EnableCaching实战开发@Cacheable@CacheEvict@CachePut@Caching@CacheConfigSpringCache的优势和劣势读操作(优势)写操作(劣势)总结SpringCache缓存环境配置1)依赖如下父依赖SpringBoot3.2.5org
- Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
胡图蛋.
springboot后端java
SpringBoot支持多种日志框架,以下是详细介绍:支持的日志框架LogbackLogback是Log4j创始人设计的另一个开源日志组件,作为Log4j的改良版本,它具有更快的执行速度、更丰富的配置选项以及更好的性能。Logback分为三个模块:logback-core、logback-classic和logback-access。其中,logback-core是其他两个模块的基础模块,logb
- @Document注解 与 Lombok
Trival_dream
java
模型类中@Document注解是springDatamongodb提供的一个注解。@Document注解指定了这个模型类型所对应的集合名称。@Document(collection='名称')@Id自动生成的主键ID主键,不可重复,自带索引,可以在定义的列名上标注,需要自己生成并维护不重复的约束。如果自己不设置@Id主键,mongo会自动生成一个唯一主键,并且插入时效率远高于自己设置主键@Docu
- 用docker部署springCloud环境全家桶
星极天下第一
JavaCloudspringclouddockerjava
docker部署步骤一:安装dockeryuminstall-yyum-utils设置更新docker镜像源yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker镜像yuminstall-ydocker-cedocker-ce-clicontainerd
- 简单易用的spring event观察者模式,用于实现业务解耦!
Dylan~~~
spring观察者模式java
注:今天分享springevent的原因是我们在自定义log注解使用到了,供大家参考!!!======前言:在实际业务开发过程中会遇到一些与主业务流程没有太大关联性的辅助业务流程,例如服务的操作日志记录、邮件发送、短信发送等功能,这些业务与主业务流程耦合性较低,并且很多功能都会使用到,使用场景的不同只是描述信息的差异,所以针对这种业务应该降低主业务流程代码侵入性;同时,在微服务环境,主业务流程存在
- Spring Boot与观察者模式实现数据同步更新机制
qq_36608622
springboot观察者模式java
在SpringBoot应用程序中实现观察者模式来同步更新数据是一种强大的设计方式,它可以帮助你构建响应式和松耦合的应用程序。观察者模式通常用于当一个对象的状态改变时,所有依赖于它的对象都会得到通知并自动更新。观察者模式的基本概念•Subject(被观察者):维护了一个观察者列表,并提供了添加、删除以及通知观察者的接口。•Observer(观察者):定义了更新的接口,以便在被观察者状态发生变化时得到
- 观察者模式在Java微服务间的使用
moxiaoran5753
观察者模式微服务架构
一.、使用RabbitMQ来实现(1)生产者(订单微服务)importorg.springframework.amqp.rabbit.core.RabbitTemplate;importorg.springframework.stereotype.Service;@ServicepublicclassOrderService{privatefinalRabbitTemplaterabbitTemp
- SpringBoot+Vue+EasyExcel实现Excel的导入导出
Hahahahahahaha~
springbootvue.jsjava
导入EasyExcel的依赖:com.alibabaeasyexcel准备好实体类和VO:importcom.baomidou.mybatisplus.annotation.*;importcom.fasterxml.jackson.annotation.JsonFormat;importcom.fasterxml.jackson.annotation.JsonIgnore;importio.sw
- 程序员进阶学习路径(架构设计/代码重构/设计模式)
Amarantine、沐风倩✨
个人开发java前端后端系统架构硬件架构代码规范
一、架构设计:从单体到分布式系统的核心能力架构模式与原则分层架构:学习经典的三层架构(表现层/业务层/数据层)及其演进,理解CleanArchitecture和HexagonalArchitecture。分布式系统:掌握CAP定理、BASE理论、一致性协议(如Raft/Paxos),熟悉高可用设计(熔断、降级、限流)。微服务与云原生:学习SpringCloudAlibaba、Kubernetes、
- springboot+easyexcel实现下载excels模板下拉选择
直视太阳
springbootjava后端
定义下拉注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public@interfaceExcelDropDown{/***固定下拉选项*/String[]source()default{};/***动态数据源key(从上下文中获取)*/StringsourceMethod()default"";/***下拉框起始行(默
- 如何写出高质量技术博客:避开5大盲区,打造爆款内容
宗傂轥
大数据
摘要:在CSDN等平台撰写技术文章时,许多开发者常陷入“知识诅咒”和“自我感动”的误区。本文从选题、结构、代码规范、读者视角和SEO优化五大盲区切入,提供可落地的解决方案,助力技术人产出真正有价值的内容。一、选题盲区:你以为的热门≠读者的需求1.1避开“过度饱和”领域反例:2024年仍写《SpringBoot快速入门》正解:使用GoogleTrends/CSDN热搜挖掘长尾需求示例选题:《Spri
- 从Github获取spring源码 导入 Myeclipse/Eclipse/IDEA 学习
怎呼虹
工具配置springgitgradleideaeclipse
①Myeclipse/Eclipse一、准备下载spring源码用git命令(gitclonegit://github.com/SpringSource/Spring-framework.git)克隆源码到本地没安装git工具也行,直接从www.github.com/SpringSource/Spring-framework下载最新spring源码并解压。spring源码部分目录如图安装Gradl
- Spring Security Kerberos 环境搭建
Double Point
Kerberosspringjava后端
2019年初,领导刘哥给了我一个很棘手的任务,让研究下Kerberos认证原理,因为半年后有个项目会依赖Kerberos实现SSO。我心里暗暗骂了一句,我这么忙能不能让那些每天吹牛的人研究下呀,我激动的拍了下桌子,满脸笑容的答应了。Kerberos是啥呀,我问了问百度,翻掉前两页的广告之后,我终于查到了一些资料。SpringSecurityKerberos配置IWA的关键步骤备忘:https://
- SpringBoot定时任务深度优化指南
嘵奇
提升自己springboot后端java
精心整理了最新的面试资料和简历模板,有需要的可以自行获取点击前往百度网盘获取点击前往夸克网盘获取SpringBoot定时任务深度优化指南引言在分布式系统架构中,定时任务是实现业务逻辑自动化的重要组件。SpringBoot通过@Scheduled注解提供了便捷的定时任务支持,但在高并发、大数据量场景下,原生方案的性能瓶颈逐渐显现。本文将从线程模型、任务调度、监控告警等维度探讨深度优化策略。一、常见问
- Spring Boot 注解大全(详细版)
狒狒的代码王国
springboot后端java
SpringBoot注解大全(详细版)一、核心注解1.@SpringBootApplication-**作用**:SpringBoot核心注解,用于启动类-**包含**:组合了@Configuration、@EnableAutoConfiguration和@ComponentScan-**示例**:```java@SpringBootApplicationpublicclassMyApplicat
- 【本地缓存】caffeine缓存详解
jstart千语
缓存
目录直接实例化的方式:快速使用spring集成的方式:1、配置文件中配置:2、通过配置类配置3、核心参数详解二者区别:生命周期参数配置灵活性使用场景缓存key的设计给大家介绍一下本地缓存的使用,因为二级缓存是开发中必须要掌握的,可以很大程度上提供数据获取的性能,本篇主要给大家介绍的是caffeine。什么样的数据适合存到缓存里?最简单的就一句话:读多写少的数据。数据不需要频繁更改的数据就很适合存到
- 深入理解Spring框架:自动化配置与JDBC优化
菁子姐姐
Spring框架自动装配JDBC优化集成测试模板设计模式
深入理解Spring框架:自动化配置与JDBC优化背景简介在软件开发中,配置管理和数据库操作是两个复杂且容易出错的环节。本文基于《Java面试题曝光》中关于Spring框架的章节内容,深入探讨了如何通过Spring框架优化这两个方面。核心Spring与ApplicationContextSpring的ApplicationContext是框架的中心,它负责管理应用中所有bean的生命周期。通过使用
- Java 连接 WebSocket 入门教程
zru_9602
javajavawebsocketpython
Java连接WebSocket入门教程1.WebSocket简介WebSocket是一种全双工通信协议,它允许客户端和服务器之间建立持久连接,实现低延迟、实时交互。相比于传统的HTTP轮询,WebSocket具有更高的效率和更低的带宽消耗。2.JavaWebSocket依赖在Java中,我们可以使用javax.websocket或SpringWebSocket来实现WebSocket连接。2.1添
- 异常的核心类Throwable
无量
java源码异常处理exception
java异常的核心是Throwable,其他的如Error和Exception都是继承的这个类 里面有个核心参数是detailMessage,记录异常信息,getMessage核心方法,获取这个参数的值,我们可以自己定义自己的异常类,去继承这个Exception就可以了,方法基本上,用父类的构造方法就OK,所以这么看异常是不是很easy
package com.natsu;
- mongoDB 游标(cursor) 实现分页 迭代
开窍的石头
mongodb
上篇中我们讲了mongoDB 中的查询函数,现在我们讲mongo中如何做分页查询
如何声明一个游标
var mycursor = db.user.find({_id:{$lte:5}});
迭代显示游标数
- MySQL数据库INNODB 表损坏修复处理过程
0624chenhong
tomcatmysql
最近mysql数据库经常死掉,用命令net stop mysql命令也无法停掉,关闭Tomcat的时候,出现Waiting for N instance(s) to be deallocated 信息。查了下,大概就是程序没有对数据库连接释放,导致Connection泄露了。因为用的是开元集成的平台,内部程序也不可能一下子给改掉的,就验证一下咯。启动Tomcat,用户登录系统,用netstat -
- 剖析如何与设计人员沟通
不懂事的小屁孩
工作
最近做图烦死了,不停的改图,改图……。烦,倒不是因为改,而是反反复复的改,人都会死。很多需求人员不知该如何与设计人员沟通,不明白如何使设计人员知道他所要的效果,结果只能是沟通变成了扯淡,改图变成了应付。
那应该如何与设计人员沟通呢?
我认为设计人员与需求人员先天就存在语言障碍。对一个合格的设计人员来说,整天玩的都是点、线、面、配色,哪种构图看起来协调;哪种配色看起来合理心里跟明镜似的,
- qq空间刷评论工具
换个号韩国红果果
JavaScript
var a=document.getElementsByClassName('textinput');
var b=[];
for(var m=0;m<a.length;m++){
if(a[m].getAttribute('placeholder')!=null)
b.push(a[m])
}
var l
- S2SH整合之session
灵静志远
springAOPstrutssession
错误信息:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cartService': Scope 'session' is not active for the current thread; consider defining a scoped
- xmp标签
a-john
标签
今天在处理数据的显示上遇到一个问题:
var html = '<li><div class="pl-nr"><span class="user-name">' + user
+ '</span>' + text + '</div></li>';
ulComme
- Ajax的常用技巧(2)---实现Web页面中的级联菜单
aijuans
Ajax
在网络上显示数据,往往只显示数据中的一部分信息,如文章标题,产品名称等。如果浏览器要查看所有信息,只需点击相关链接即可。在web技术中,可以采用级联菜单完成上述操作。根据用户的选择,动态展开,并显示出对应选项子菜单的内容。 在传统的web实现方式中,一般是在页面初始化时动态获取到服务端数据库中对应的所有子菜单中的信息,放置到页面中对应的位置,然后再结合CSS层叠样式表动态控制对应子菜单的显示或者隐
- 天-安-门,好高
atongyeye
情感
我是85后,北漂一族,之前房租1100,因为租房合同到期,再续,房租就要涨150。最近网上新闻,地铁也要涨价。算了一下,涨价之后,每次坐地铁由原来2块变成6块。仅坐地铁费用,一个月就要涨200。内心苦痛。
晚上躺在床上一个人想了很久,很久。
我生在农
- android 动画
百合不是茶
android透明度平移缩放旋转
android的动画有两种 tween动画和Frame动画
tween动画;,透明度,缩放,旋转,平移效果
Animation 动画
AlphaAnimation 渐变透明度
RotateAnimation 画面旋转
ScaleAnimation 渐变尺寸缩放
TranslateAnimation 位置移动
Animation
- 查看本机网络信息的cmd脚本
bijian1013
cmd
@echo 您的用户名是:%USERDOMAIN%\%username%>"%userprofile%\网络参数.txt"
@echo 您的机器名是:%COMPUTERNAME%>>"%userprofile%\网络参数.txt"
@echo ___________________>>"%userprofile%\
- plsql 清除登录过的用户
征客丶
plsql
tools---preferences----logon history---history 把你想要删除的删除
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_spac
- 【Pig一】Pig入门
bit1129
pig
Pig安装
1.下载pig
wget http://mirror.bit.edu.cn/apache/pig/pig-0.14.0/pig-0.14.0.tar.gz
2. 解压配置环境变量
如果Pig使用Map/Reduce模式,那么需要在环境变量中,配置HADOOP_HOME环境变量
expor
- Java 线程同步几种方式
BlueSkator
volatilesynchronizedThredLocalReenTranLockConcurrent
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法&
- StringUtils判断字符串是否为空的方法(转帖)
BreakingBad
nullStringUtils“”
转帖地址:http://www.cnblogs.com/shangxiaofei/p/4313111.html
public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==
null
或 str.length()==
0
- 编程之美-分层遍历二叉树
bylijinnan
java数据结构算法编程之美
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class LevelTraverseBinaryTree {
/**
* 编程之美 分层遍历二叉树
* 之前已经用队列实现过二叉树的层次遍历,但这次要求输出换行,因此要
- jquery取值和ajax提交复习记录
chengxuyuancsdn
jquery取值ajax提交
// 取值
// alert($("input[name='username']").val());
// alert($("input[name='password']").val());
// alert($("input[name='sex']:checked").val());
// alert($("
- 推荐国产工作流引擎嵌入式公式语法解析器-IK Expression
comsci
java应用服务器工作Excel嵌入式
这个开源软件包是国内的一位高手自行研制开发的,正如他所说的一样,我觉得它可以使一个工作流引擎上一个台阶。。。。。。欢迎大家使用,并提出意见和建议。。。
----------转帖---------------------------------------------------
IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置及PropertyOverrideConfigurer
daizj
spring
1、PropertyPlaceholderConfigurer
Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。
基本的使用方法是:(1)
<bean id="propertyConfigurerForWZ&q
- 二叉树:二叉搜索树
dieslrae
二叉树
所谓二叉树,就是一个节点最多只能有两个子节点,而二叉搜索树就是一个经典并简单的二叉树.规则是一个节点的左子节点一定比自己小,右子节点一定大于等于自己(当然也可以反过来).在树基本平衡的时候插入,搜索和删除速度都很快,时间复杂度为O(logN).但是,如果插入的是有序的数据,那效率就会变成O(N),在这个时候,树其实变成了一个链表.
tree代码:
- C语言字符串函数大全
dcj3sjt126com
cfunction
C语言字符串函数大全
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:
#include <stdio.h>
#include <string.h>
int main
- 友盟统计页面技巧
dcj3sjt126com
技巧
在基类调用就可以了, 基类ViewController示例代码
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[MobClick beginLogPageView:[NSString stringWithFormat:@"%@",self.class]];
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
flyvszhb
javajdk
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7.
安装jdk1.6前,执行java -version得到
C:\Users\liuxiang2>java -version
java version "1.7.0_21&quo
- Java在创建子类对象的同时会不会创建父类对象
happyqing
java创建子类对象父类对象
1.在thingking in java 的第四版第六章中明确的说了,子类对象中封装了父类对象,
2."When you create an object of the derived class, it contains within it a subobject of the base class. This subobject is the sam
- 跟我学spring3 目录贴及电子书下载
jinnianshilongnian
spring
一、《跟我学spring3》电子书下载地址:
《跟我学spring3》 (1-7 和 8-13) http://jinnianshilongnian.iteye.com/blog/pdf
跟我学spring3系列 word原版 下载
二、
源代码下载
最新依
- 第12章 Ajax(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- BI and EIM 4.0 at a glance
blueoxygen
BO
http://www.sap.com/corporate-en/press.epx?PressID=14787
有机会研究下EIM家族的两个新产品~~~~
New features of the 4.0 releases of BI and EIM solutions include:
Real-time in-memory computing –
- Java线程中yield与join方法的区别
tomcat_oracle
java
长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别。坦白的说,实际上我并没有用过其中任何一个方法,所以,如果你感觉有不恰当的地方,请提出讨论。
&nb
- android Manifest.xml选项
阿尔萨斯
Manifest
结构
继承关系
public final class Manifest extends Objectjava.lang.Objectandroid.Manifest
内部类
class Manifest.permission权限
class Manifest.permission_group权限组
构造函数
public Manifest () 详细 androi
- Oracle实现类split函数的方
zhaoshijie
oracle
关键字:Oracle实现类split函数的方
项目里需要保存结构数据,批量传到后他进行保存,为了减小数据量,子集拼装的格式,使用存储过程进行保存。保存的过程中需要对数据解析。但是oracle没有Java中split类似的函数。从网上找了一个,也补全了一下。
CREATE OR REPLACE TYPE t_split_100 IS TABLE OF VARCHAR2(100);
cr