自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL函数

1、group_concat()解释:将group by产生的同一个分组中的值连接起来,返回一个字符串结果group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一...

2019-01-31 15:36:30 521

原创 Oracle函数

1、instr解释:返回第一次出现的位置格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)例子1:select ...

2019-01-31 09:42:21 953 2

原创 idea-Generator自动生成代码

idea MyBatisGenerator自动生成代码

2022-06-25 23:19:41 1270 1

原创 windows下redis的安装及其他注意事项

windows下redis的安装及其他注意事项

2022-06-23 23:02:28 380

原创 本地开发环境测试Tomcat配置Https以及配置问题解决

1、Tomcat开启HTTPS配置准备证书使用jdk工具keytool生成一个ssl测试用证书, 一路按照提示操作输入即可keytool -genkey -alias tomcat -keyalg RSA -keystore E:\cache\wms.keystoreTomcat配置文件修改修改conf下server.xml配置,打开https端口配置,将原来的端口配置注释掉,之后放入新配置:<Connector port="8000" protocol="HTTP/1.

2021-10-15 14:29:47 814

原创 修改Tomcat启动窗口的名称

内容简介有时在运行项目时,在同一服务器会启动多个Tomcat,很难区分某个Tomcat运行的是哪个项目,或者想修改和查看Tomcat的端口号,只能去server.xml中操作。如果能把Tomcat窗口的标题中加上项目名称或端口号信息,这样区分和查看起来就直接方便了,本文就介绍修改Tomcat窗口标题的方法。修改方法以8.5版本为例,打开Tomcat\bin目录,用编辑器打开catalina.bat文件,找到doStart这个关键字,将Tomcat(下图绿框部分)修改为你想要的标题即可:修

2021-10-14 15:45:54 1179

原创 input的file类型的accept属性的值

属性值值 描述 audio/* 接受所有的声音文件。 video/* 接受所有的视频文件。 image/* 接受所有的图像文件。 MIME_type 一个有效的 MIME 类型,不带参数。请参阅IANA MIME 类型,获得标准 MIME 类型的完整列表。 在上传文件的时候,需要限制指定的文件类型,accept这个属性,只在FF和chrome中有效。那么accept能限制哪些文件呢?见下表。扩展名 MIME 描述*.3gpp aud..

2021-04-17 18:07:08 2664 1

原创 freemarker语法总结

用了一年多的freemarker,用得多了,碰到的语法就越来越多,觉得有必要做一个总结,总结我所见到且有用的,这个语法总结以后碰到新的freemarker语法也会更新进来,也算是做笔记了,好记性不如烂笔头嘛~一、输出变量1、字符串${data.name?if_exists} // 变量存在,输出该变量,否则不输出${data.name!}   // 变量存在,输出该变量,否则不输出2、日期${data.datetime?string("yyyy年MM月dd日")}${

2021-02-06 17:36:03 1557

原创 oracle误删数据和误删表的恢复方法

之前在操作数据的时候,我在思考如何编写SQL,但是不小心按下了F8执行了drop语句,不小心删除了表,不过之后被我恢复了,但是之后我又不小心删错了表数据,虽然很快恢复了,但是我也找了几篇博客对比,虽然都是发生开发环境,但是找起来也很麻烦,因为以前都没有发生过这种情况,经过这两次的遭遇,我打算做一下总结,有备无患嘛。备注:以下的方法仅仅适用于oracle数据库,其他数据库不适用首先说误删数据,因为oracle数据库有闪回功能,所以有两种方案解决此问题:一、误删数据根据时间来恢复删除前的数据:

2021-01-31 23:19:30 2680 2

原创 Tomcat配置JVM内存

1、外置tomcat启动如果你是使用start.bat脚本启动的话,请打开catalina.bat,在最前面添加:set JAVA_OPTS=-Xms512m -Xmx512m2、编辑器关联的tomcat这个以eclipse来举例:a、路径在server中找到自己关联的tomcat,然后双击b、内存设置在此段参数中加入(参数大小自己定):-Xms512m-Xmx1024m-XX:MaxNewSize=512m-XX:MaxPermSize=512m-Xms:堆内...

2020-12-06 17:31:41 3005 3

原创 忘记svn密码怎么办

我的svn密码不记得了,我自己没记录,有些人还是刚进来公司,不知道的也可以使用这个。1.可以让SVN管理员帮你改,他在服务器端可以重置密码,不需要知道原来的密码,管理员很忙,别去麻烦别人了,自己弄吧。2.TortoiseSVN Password Decrypterhttp://www.leapbeyond.com/ric/TSvnPD/点击打开链接去这个地址下载这个,然后直接运行,就...

2019-09-30 17:01:14 358

原创 springMVC从上传的Excel文件中读取数据并写入数据库

页面效果:一、编辑xls数据方面我用了三条,两条手机号码正确的数据,一条手机号码错误的数据,结果应该是插入前面两条。这里有个问题就是,手机在excel解析的时候会变成科学记数法的数值,如果保存的格式是String类型,就会出现解析报错,所以需要把手机的单元格设置成文本格式,设置单元格格式是不行的,具体的方式例如wps是进入数据-->分列中去做设置。二、在spring的...

2019-09-16 17:24:58 4808

原创 SecureCRT和WinSCP的使用

这两个工具在以前都有使用过,使用都还算简单,但是过一段时间不使用的时候,感觉会忘记一些使用细节,所以写这一篇来记录一下,希望能对自己和有需要的人有一点帮助。1、SecureCRT的使用 此软件无需安装,也不用破解,完全免费。 解压文件:解压之后得到: 下面点击启动软件: 一般启动之后,都会有一些默认的连接,现在这个192.168.200.201就是我新建...

2019-09-05 17:32:50 1485

原创 Maven教程(1)--maven的下载、安装与配置

Maven官网下载:下载地址:http://maven.apache.org/download.cgi下载后,用解压软件得到Maven目录分析:bin文件夹:含有mvn运行的脚本boot文件夹:含有plexus-classworlds类加载器框架conf文件夹:含有settings.xml配置文件lib文件夹:含有maven运行时所需要的java类库mave...

2019-07-08 23:24:18 120

原创 java的String日期转换成Date,月份减一

Stringdate1="2019-07-08";DateFormatdf=newSimpleDateFormat("yyyy-MM-dd");try{Dated1=df.parse(date1);System.out.prin...

2019-07-08 11:34:52 1141

转载 什么是CAS机制?

我们先看一段代码:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。加了同步锁之后,count自增的操作变成了原子性操作,所以最终输出一定是count=200,代码实现了线程安全。虽然synchronized...

2019-04-10 17:45:29 155

原创 js替换字符,批量替换字符,全局替换字符

前言:我在工作中发现JavaScript的replaceAll方法并不能像java那样实现全文匹配替换,而replace直接替换也是替换匹配到的第一个字符而已,还是我在查资料的时候,写得很多很杂,不是太好找到答案,所以想写这篇来方便查询,下面的例子可以举一反三。1、替换空白符去除两边的空格:var name = $.trim($('#name').val());替换全部的空白:$('#...

2019-04-07 12:34:48 1768

原创 Oracle的PLSQL Developer的文本导入数据功能

Oracle的这个功能很好用,当你需要将Excel表格里面的数据需要导入到数据库中时,你可以导入数据到一个自己临时创建的表里面,之后再使用插入语句把字段导入。下面就用一个例子作为这个功能的讲解:1、保存文件我们先将Excel表格的数据整理好,字段对应上(虽然后面表头信息也进去了,之后删除就行了),之后保存后缀为.csv的文件。保存之后的文件:2、建立一张临时表cr...

2019-04-04 16:52:04 6543 4

原创 SVN的基本命令

1、svn help:可以通过该命令查看svn的所有操作命令,包括命令的缩写2、首先需要从svn库中checkout对应的项目:(1)svn项目路径为svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,若没有/home/test路径会自动创建,同时只将doc中的子目录和文件checkout到该路径。s...

2019-03-18 20:23:06 397 2

原创 Spring注解:@Repository、@Component、@Controller、@Service、@Autowired

1、@Autowired@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这用用的:&lt;property name="属性名" value=" 属性值"/&gt;通过这种方式来,配置比较繁琐,而且代码比较多。在Spr...

2019-03-15 17:23:10 357

原创 Hibernate @SequenceGenerator的注解介绍

最近做到一个任务,实体类跟表里面的字段关联的,主键是有给做了序列的。现在我把在使用的过程中遇到的问题跟大家分享下吧,说的不对的地方,还望大家指出。任务的例子:@Entity@Table(name = "Transfer_Pay_Manage")public class TransferPayManage implements Serializable { @Id @C...

2019-03-05 21:02:38 1576

原创 Oracle序列创建和使用

1、创建序列语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明INCREMENT BY :序列变化的步进,负值表示递减。(默认1)START WITH:序列的初始值 。(默认1)MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE)MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE)CYCLE:用于定义当序列...

2019-03-04 17:36:33 1154

原创 Mysql事务隔离级别、并发问题和锁机制

一.Spring支持四种事务隔离级别:1.ISOLATION_READ_UNCOMMITTED(读未提交):这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。2.ISOLATION_READ_COMMITTED(读已提交): 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据3.ISOLATION_REPEATABLE_RE...

2019-02-28 12:02:45 427

原创 mysql的函数和存储过程的创建

删除存储过程和函数可以使用  DROP 语句,其语法结构如下:DROP {  PROCEDURE | FUNCTION } [ IF EXISTS ] Sp_name;sp_name为要移除的存储过程或函数的名称。   IF EXISTS子句是MySQL的一个扩展。如果程序或函数不存储,它可以防止发生错误,产生一个用SHOW WARNINGS查看的警告。创建函数的例子:drop f...

2019-01-31 17:13:37 238

原创 oracle创建包和存储过程并调用举例

1、规范  create or replace package test_pkg is  --test_pkg为包名     procedure showMessage;  --声明一个过程     function myAdd(x in number,y in number) return number; --声明函数  end test_pkg; 2、主体create or re...

2019-01-31 17:08:21 694

原创 oracle存储过程的创建和游标的使用

第一个例子:call insertTable();(在创建的时候insertTable不能写成insertTable())create or replace procedure insertTable isbegin  --新建游标suts  Declare cursor suts is select * from sys_user_temp;  begin    --开始循环...

2019-01-31 17:02:50 5761

原创 oracle函数的创建

函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return 字句,而在函数体内必须包含return语句返回的数据,可以使用create function 来创建函数。案例1 输入雇员的姓名,返回雇员的年薪。创建函数:create or replace function c_hs1(srname varchar2) return number ...

2019-01-31 16:33:43 6579

原创 left join,right join,inner join,full join之间的区别

sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。1.inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。   注意:单纯的select * from a,b是笛卡尔乘积。比如a表有5条数据,b表有...

2019-01-31 15:53:34 336

原创 oralce去除重复, 取最新的第一条数据

问题例子:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。解决思路:用Oracle的row_number() over函数来解决该问题--------...

2019-01-31 11:48:00 544

原创 MySQL的varchar类型的存储长度

varchar(n) 表示n个字符,无论汉字和英文,MySql都能存入n个字符,仅实际字节长度有所区别MySQL检查长度,可用SQL语言:SELECT LENGTH(fieldname) FROM tablename

2019-01-31 11:02:44 674

原创 Oracle定义类型时的存储长度问题

VARCHAR2最大是4000字节。VARCHAR2(50): 50个字节,根据字符集不同,gbk可存25个汉字,utf8可存16个汉字。VARCHAR2(50 CHAR):50个字符,50个汉字。NVARCHAR2(50)表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。UTF-8:一个汉字 = 3个字节,英文是一个字节GBK: 一个汉字 = 2...

2019-01-31 11:00:59 455

空空如也

空空如也

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

TA关注的人

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