- 博客(31)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
原创 本地开发环境测试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配置起属性时,是这用用的:<property name="属性名" value=" 属性值"/>通过这种方式来,配置比较繁琐,而且代码比较多。在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关注的人