由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好。
mysql关于级联删除
对于有外键约束的字段,想要删除数据的时候,就要考虑到它的外键约束了。
javascript的几个简写
三元操作符
当想写if…else语句时,使用三元操作符来代替1
2
3
4
5
6
7
8
9
10
11
12const x = 20;
let answer;
if (x > 30) {
answer = 'is greater';
} else {
answer = 'is lesser';
}
console.log(answer)
answer = x > 10 ? 'is greater' : 'is lesser';
console.log(answer)
短路求值简写方式
当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句.
1 | let variable1; |
if存在条件简写方法
1 | if (likeJavaScript === true){} |
avaScript循环简写方法
1 | for (let i = 0; i < allImgs.length; i++) |
1 | let allImgs = ['hello','baby',3]; |
js正则表达式校验
限定1-2位整数同时至多含有3位小数
1 | var reg1=/(^[0-9]{1,2}$)|(^[0-9]{1,2}[\.]{1}[0-9]{1,3}$)/; |
IP校验
1 | function isIP(strIP) { |
手机号码验证
1 | var regPhone = /^1(3|4|5|7|8)\d{9}$/; |
简单的解释一下:
^1(3|4|5|7|8)\d{9}$
表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。
现在的手机号码段有联通、移动和电信。
电信:
中国电信手机号码开头数字
2G/3G号段(CDMA2000网络)133、153、180、181、189
4G号段 177
联通:
中国联通手机号码开头数字
2G号段(GSM网络)130、131、132、155、156
3G上网卡145
3G号段(WCDMA网络)185、186
4G号段 176、185[1]
移动:
中国移动手机号码开头数字
2G号段(GSM网络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
3G号段(TD-SCDMA网络)有157、187、188
3G上网卡 147
4G号段 178
从以上我们可以看到第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。
用户名正则
4到16位(字母,数字,下划线,减号)1
2var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
console.log(uPattern.test("1qqqw"));
密码强度正则
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符1
2var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
console.log(pPattern.test("Qianbao123#")); //输出 true
整数正则
1 | //正整数正则 |
数字正则
可以是整数也可以是浮点数1
2
3
4
5
6
7
8
9//正数正则
var posPattern = /^\d*\.?\d+$/;
//负数正则
var negPattern = /^-\d*\.?\d+$/;
//数字正则
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));
IPV4地址正则
1 | //ipv4地址正则 |
包含中文正则
1 | var cnPattern = /[\u4E00-\u9FA5]/; |
车牌号正则
1 | var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/; |
centos7安装mysql
本文是 CentOS7下使用yum安装MySQL的一些步骤
git 的一些操作
git远程拉分支,并进行版本回退
1 | git clone git@git.coding.net:leousst/jkflow.git |
vue项目部署在nginx-https的非根目录下
应用场景
一台liunx系统,安装了nginx,vue项目需要发布为https的服务. 同时nginx的80和443端口的根目录都被tomcat占用了,只能通过nginx 的location 来配置vue的项目.
vue-route webpack 部署单页路由项目 访问刷新出现404问题
vue-route + webpack 部署单页路由项目,访问刷新出现404问题
问题描述
前端使用Vue.js框架,利用vue-route结合webpack编写了一个单页路由项目,在 npm run dev 命令中,页面访问正常,F5刷新也正常显示页面. npm run build 后部署到linux系统中,用nginx为web服务器. 部署完成后,访问首页没问题,从首页里打开二级页面没问题,但是所有的二级页面打开后,再次刷新,就会出现404现象!如下:
centos7安装nginx的两种方法
linux-01一些命令
没有netstat命令
-bash: netstat: command not found
运行 1
2
## centos查看文件大小(ll -h)
[root@wpg-ja-dbs01 ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Jul 7 09:16 jdk
drwxr-xr-x 2 root root 4096 Jul 7 16:05 mycat
[root@wpg-ja-dbs01 ~]# ll -h
total 8.0K
drwxr-xr-x 2 root root 4.0K Jul 7 09:16 jdk
drwxr-xr-x 2 root root 4.0K Jul 7 16:05 mycat
[root@wpg-ja-dbs01 ~]#`