- 博客(43)
- 资源 (5)
- 收藏
- 关注
原创 Java实现二维码生成
1.添加Zxing的依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version></dependency><dependency> <groupId>com.google.zxing</groupI
2022-03-08 16:05:28 147
原创 java实体数据校验validation
<!--添加依赖--><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></dependency><dependency> <groupId>org.hi
2022-03-08 15:53:50 2545
原创 ApplicationEventPublisher
1、事件类 @Getterpublic class StudentEvent extends ApplicationEvent { private Student student; public StudentEvent(Object source,Student student) { super(source); this.student = student; }}2、ApplicationEventPublisher的pub
2022-03-08 15:26:43 694
原创 Linux打包(归档)和压缩
1、tar命令做打包操作tar命令做打包操作: tar [选项] 源文件或目录 -c 将多个文件或目录进行打包 -A 追加 tar 文件到归档文件 -f 包名 指定包的文件名 -v 显示打包文件过程 eg: tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfgtar命令做解打包操作: tar [选项] 压缩包 -x 对 tar
2022-03-08 15:17:02 277
原创 Linux一级目录及其作用
/bin/ 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行/boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等/dev/ 设备文件保存位置/etc/ 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中/home/ 普通用户的主目录(也称为家目录)/lib/ 系统调用的函数库保存位置/media/ 挂载目录。系统建议用来挂载媒体设备,如软
2022-03-08 15:15:45 1287
原创 Linux chmod文件授权命令
# 用户类型: u user 文件所有者 g group 文件所有者所在组 o others 所有其他用户 a all 所用用户, 相当于 ugo# 操作符: + 为指定的用户类型增加权限 - 去除指定用户类型的权限 = 设置指定用户权限的设置,即将用户类型的所有权限重新设置 # 权限: r=4,w=2,x=1 eg: chmod ugo+r file1.txt...
2022-03-08 15:13:22 949
原创 加密Base64字符解密保存为file
/* *actions: 加密Base64字符解密保存为file *base64Code:加密Base64字符 *filePath:文件路径 *fileName:文件名 */ public void decoderBase64File(String base64Code, String filePath, String fileName) throws Exception { try { File dir = new File(filePath); if ...
2022-03-07 16:54:13 154
原创 将文件转成base64 字符串
/* *actions: 将文件转成base64 字符串 *path:文件路径 */ public String encodeBase64File(String path) throws Exception { File file = new File(path); FileInputStream inputFile = new FileInputStream(file); byte[] buffer = new byte[(int) file.length()];...
2022-03-07 16:50:34 8831
原创 向文件中追加内容
/* *actions: 向文件中追加内容 *fileName:文件路径 *content:内容 */ public static void method3(String fileName, String content) { try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); //...
2022-03-07 16:43:30 207
原创 删除重复数据
delete from t_seq_no_record twhere t.sid not in (select min(sid) from t_seq_no_record group by erp_head_id,entry_list_no);
2022-03-03 16:26:26 110
原创 PostgreSQL主键自动增长
PostgreSQL 使用序列来标识字段的自增长,数据类型有SERIAL2,SERIAL4,SERIAL8SERIAL2 2字节 1~32767SERIAL4 4字节 1~2147483647SERIAL8 8字节 1~922 337 2036 854 775 807Eg:create table tableName( id serial4 PRIMARY KEY, name character varying(128) )
2022-03-03 16:23:59 842
原创 恢复被修改的Oracle 数据库数据(少量数据)
修改Oracle 数据库数据之后怎么恢复1、查询执行update 语句之前的数据select * from 表名 as of timestamp to_timestamp(‘2017-07-21 17:16:38’, ‘yyyy-mm-dd hh24:mi:ss’);2、开启可移动数据命令,执行完就可以回滚数据alter table 表名 enable row movement;3、正式回滚 update 语句前的数据flashback table 表名 to timestamp TO_TIME
2021-10-20 15:10:33 352
原创 PSQLException: 栏位索引超过许可范围:4,栏位数:3
nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping:Try setting a different JdbcType for this parameter or a different configuration property.Cause: org.postgresql.util.PSQLException: 栏位索引超过许可范围:4,栏位数:3原因:在xml
2021-10-11 14:14:48 5314 1
原创 Parameter ‘__frch_item_0‘ not found
org.apache.ibatis.exceptions.PersistenceException:######## Error updating database. Cause: org.apache.ibatis.binding.BindingException: Parameter ‘__frch_item_0’ not found.Available parameters are [list]解决方法:1.查看parameterType的类型是不是java.util.List类型,如果是的
2021-10-11 14:10:52 715
原创 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing解决方法:法1.junit版本降到4.10法2.导入hamcrest-core-1.3.jar
2021-10-11 14:09:12 66
原创 Oracle字段内分组排序
0.over(partition by col1 order by col2) 数据按照col1 字段进行分组,然后组内col2字段排序MAX() OVER(PARTITION BY … ORDER BY … DESC) 排序规则只能为desc,否则不起作用,将查询到目前为止排序值最高字段的对应值MIN() OVER(PARTITION BY … ORDER BY … ASC ) 排序规则只能为asc,否则不起作用,将查询到目前为止排序值最低的字段的对应值1.row_number() over()r
2021-10-11 13:48:50 2109
原创 Mysql多行合并一行
SELECT fieldname1,GROUP_CONCAT(distinct fieldname2 ORDER BY fieldname2 SEPARATOR ',') FROM table GROUP BY fieldname1
2021-10-11 13:44:04 310
原创 Oracle分组多行合并一行
listagg 函数------(有长度限制)SELECT listagg(字段, ',') within group(ORDER BY 字段) AS NAMES FROM 表 GROUP BY 字段//去重:regexp_replace(listagg 函数, '([^,]+)(,\1)+', '\1')用聚合函数,然后使用 wmsys.wm_concat(拼接字段) 方法------(有长度限制,可去重)select wmsys.wm_concat(distinct 字段) as 字段别名 f
2021-10-11 13:41:32 2220
原创 Postgresql多行合并一行
1.多行合并成一行//方式一:使用string_agg函数,直接把一个表达式变成字符串 SELECT string_agg (DISTINCT fieldname, ',' order by fieldname ASC) FROM table;//方式二:使用array_agg函数,,把表达式变成一个数组,一般配合 array_to_string() 函数使用 SELECT array_to_string(array_agg(DISTINCT fieldname order by
2021-10-11 13:33:53 5717
原创 PG 备份与还原
PG 备份与还原备份命令:pg_dump -h localhost -p 5432 -U uesrName -d databaseName> D:\backup.bak还原命令:psql -h localhost -p 5432 -U uesrName -d databaseName -f "D:\backup.bak"
2021-10-09 17:21:45 170
原创 Postgresql表分区
Postgresql表分区通过指定字段值范围分区通过指定字段的值分区通过指定字段值范围分区CREATE TABLE table_name ( "id" int4 NOT NULL, "name" varchar(10), "age" int4, "sex" varchar(2))PARTITION BY RANGE ( //通过范围 "id" //通过id值分区);//id值1-100 存储到分区p0CREATE TABLE "p0" PARTITI
2021-08-12 09:56:58 409
原创 邮件发送exmple
邮件发送1、引入依赖2、配置3、邮箱代码4、调用1、引入依赖<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.4</version></dependency>2、配置spring.mail.host=smtp.163.comspring.mail.port
2021-06-01 16:59:55 154
原创 多个表关联update
多个表关联updateeg:UPDATE table1 t1 SET fieldname1 = t2.fieldname1, [fieldname2 = t2.fieldname2]FROM table2 t2WHERE t1.Id = t2.Id and t1.Id='2222'等同:UPDATE table1 t1 SET (fieldname1,fieldname2) =( select fieldname1,fieldname2 from
2021-05-21 11:09:26 104
原创 Mybatis调用Oracle存储过程与PostgreSql存储过程的差异
Mybatis调用Oracle存储过程与PostgreSql存储过程的差异DemoService代码Oracle:public String callProc()throws Exception { Map<String, Object> param=new HashMap<>(); param.put("P_UUID", "sid"); param.put("P_CODE", ""); param.put("P_ERROR", "");
2021-05-21 10:54:24 333
原创 Spring的AspectJ的AOP
Spring的AspectJ的AOP基于注解第一步:引入aspectj依赖aop环境jar包.第二步:编写被增强的类:第三步:使用AspectJ注解形式:第四步:创建applicationContext.xml第五步:测试附:AspectJ的通知类型:基于XML第一步:编写被增强的类:第二步:定义切面第三步:配置applicationContext.xml第四步:测试基于注解第一步:引入aspectj依赖aop环境jar包. spring-aspects-3.2.0.RELEASE.jar com.
2021-05-21 10:24:13 165
原创 排序算法
选择排序 public void selectionSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { int index = i; for (int j = i+1; j < arr.length; j++) { if (arr[j] < arr[index]) { index
2021-05-20 17:17:28 46
原创 Application run failed---PropertyPlaceholderAutoConfiguraTion .propertySourcesPlaceholderConfigurer
ERROR o.s.boot.SpringApplication Token: ReqId: TraceId: - Application run failedjava.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguraTion.propertySourcesPlaceholder
2021-05-20 11:08:08 1689
原创 Oracle多行数据合并成一行
Oracle多行数据合并成一行一、listagg 函数------(有长度限制)SELECT listagg(待拼接字段, ',') within group(ORDER BY 待拼接字段) AS NAMES FROM 表 GROUP BY 字段二、用聚合函数,然后使用 wmsys.wm_concat(拼接字段) 方法------(有长度限制,可去重)select wmsys.wm_concat(distinct t.id) as id from table t group by t.user无长
2021-05-20 10:46:37 7677
原创 MySQL定时器简述
MySQL定时器1. 查看状态show variables like '%event_sche%';若显示的event_scheduler状态为OFF,则用以下命令开启:方法1:在数据库重启后会将会恢复为原来状态set global event_scheduler=1;方法2:my.ini配置文件mysqld标签下加入如下配置;重启后也可以让event_scheduler开启event_scheduler=ON2.创建定时任务create event if not exists ev
2021-05-20 10:14:07 199
原创 Postgresql多行数据合并成一行显示
Postgresql多行数据合并成一行显示方式一:使用string_agg函数,直接把一个表达式变成字符串方式二:使用array_agg函数,,把表达式变成一个数组,一般配合 array_to_string() 函数使用方式一:使用string_agg函数,直接把一个表达式变成字符串SELECT string_agg (DISTINCT fieldname, ',' order by fieldname ASC) FROM table;方式二:使用array_agg函数,把表达式变成一个数组,一般配合
2021-05-20 09:10:05 2485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人