Skip to content

Commit 14a9803

Browse files
committed
update
1 parent 6825bba commit 14a9803

File tree

136 files changed

+7760
-7766
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+7760
-7766
lines changed
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
### 备注
2-
* `FileUploadController`-文件上传测试,包括`jquery.fileupload`的使用
3-
* `JsonpController`-测试jsonp使用,spring-jsonp库的使用,原理就是通过`HttpServletResponseWrapper`修改响应
4-
* `ApiController`-@RestController注解测试,编写http接口使用很方便,开发restful接口好用
5-
* `GlobalExceptionController`-全局异常捕获处理
6-
* `TestController`-一些乱七八糟的测试...
7-
* `MySpringTextWsHandler`spring-websocket测试
8-
* `UserController`测试数据获取、json/pdf/excel视图
9-
---
10-
1+
### 备注
2+
* `FileUploadController`-文件上传测试,包括`jquery.fileupload`的使用
3+
* `JsonpController`-测试jsonp使用,spring-jsonp库的使用,原理就是通过`HttpServletResponseWrapper`修改响应
4+
* `ApiController`-@RestController注解测试,编写http接口使用很方便,开发restful接口好用
5+
* `GlobalExceptionController`-全局异常捕获处理
6+
* `TestController`-一些乱七八糟的测试...
7+
* `MySpringTextWsHandler`spring-websocket测试
8+
* `UserController`测试数据获取、json/pdf/excel视图
9+
---
10+
1111
> 使用idea编译工程需要在maven pom.xml中配置打包xml/properties资源,默认idea不打包,eclipse会打包
Lines changed: 95 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,96 @@
1-
CREATE TABLE `user` (
2-
`id` bigint(11) NOT NULL AUTO_INCREMENT,
3-
`name` varchar(50) NOT NULL COMMENT '姓名',
4-
`sex` varchar(2) NOT NULL COMMENT '性别',
5-
`age` int(3) NOT NULL COMMENT '年龄',
6-
`phone` varchar(11) NOT NULL DEFAULT '0' COMMENT '手机',
7-
`deliveryaddress` varchar(200) DEFAULT NULL COMMENT '收货地址',
8-
`adddate` int(11) NOT NULL COMMENT '添加时间',
9-
PRIMARY KEY (`id`)
10-
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
11-
12-
DROP TABLE IF EXISTS `address`;
13-
CREATE TABLE `address` (
14-
`user_id` bigint(20) DEFAULT NULL,
15-
`province` varchar(255) DEFAULT NULL,
16-
`city` varchar(255) DEFAULT NULL
17-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
18-
19-
DROP TABLE IF EXISTS `menu`;
20-
CREATE TABLE `menu` (
21-
`id` bigint(20) NOT NULL DEFAULT '0',
22-
`name` varchar(255) DEFAULT NULL COMMENT '菜单名',
23-
`parent_id` bigint(20) DEFAULT NULL COMMENT '父id',
24-
PRIMARY KEY (`id`)
25-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
26-
27-
-- ----------------------------
28-
-- Records of menu
29-
-- ----------------------------
30-
INSERT INTO `menu` VALUES ('1', 'menu', '0');
31-
INSERT INTO `menu` VALUES ('2', 'submenu', '1');
32-
33-
DROP TABLE IF EXISTS `card`;
34-
CREATE TABLE `card` (
35-
`user_id` bigint(20) NOT NULL DEFAULT '0',
36-
`card_no` varchar(255) DEFAULT NULL,
37-
PRIMARY KEY (`user_id`)
38-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
39-
40-
-- ----------------------------
41-
-- Records of card
42-
-- ----------------------------
43-
INSERT INTO `card` VALUES ('1', 'this is cardno');
44-
45-
-- ----------------------------
46-
-- Function structure for `fristPinyin`
47-
-- ----------------------------
48-
DROP FUNCTION IF EXISTS `fristPinyin`;
49-
DELIMITER ;;
50-
CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
51-
BEGIN
52-
DECLARE V_RETURN VARCHAR(255);
53-
SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10),
54-
0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,
55-
0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,
56-
0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),
57-
'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z');
58-
RETURN V_RETURN;
59-
END
60-
;;
61-
DELIMITER ;
62-
63-
CREATE TABLE if not exists `statistics` (
64-
`usertotal` bigint(20)
65-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
66-
67-
--触发器测试
68-
DROP TRIGGER IF EXISTS tri_countUserTotal;
69-
CREATE TRIGGER tri_countUserTotal AFTER
70-
INSERT ON USER
71-
FOR EACH ROW BEGIN DECLARE c int;
72-
SET c =
73-
(SELECT count(*)
74-
FROM USER);
75-
UPDATE STATISTICS
76-
SET usertotal = c; END;
77-
update statistics set usertotal=0;
78-
79-
CREATE DEFINER=`root`@`%` PROCEDURE `insert_touser`(in start int(10),in max_num int(10))
80-
begin
81-
declare i int default 0;
82-
-- set autocommit =0 把autocommit设置成0 不自动提交,循环完统一提交
83-
set autocommit = 0;
84-
repeat
85-
set i = i + 1;
86-
insert into user(name,phone,adddate) values ((start+i),'test',UNIX_TIMESTAMP(NOW()));
87-
until i = max_num
88-
end repeat;
89-
commit;
90-
end
91-
-- 添加1w个用户
92-
call insert_touser(1,10000);
93-
-- 锁表
94-
lock tables user read;
95-
lock tables user write;
1+
CREATE TABLE `user` (
2+
`id` bigint(11) NOT NULL AUTO_INCREMENT,
3+
`name` varchar(50) NOT NULL COMMENT '姓名',
4+
`sex` varchar(2) NOT NULL COMMENT '性别',
5+
`age` int(3) NOT NULL COMMENT '年龄',
6+
`phone` varchar(11) NOT NULL DEFAULT '0' COMMENT '手机',
7+
`deliveryaddress` varchar(200) DEFAULT NULL COMMENT '收货地址',
8+
`adddate` int(11) NOT NULL COMMENT '添加时间',
9+
PRIMARY KEY (`id`)
10+
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
11+
12+
DROP TABLE IF EXISTS `address`;
13+
CREATE TABLE `address` (
14+
`user_id` bigint(20) DEFAULT NULL,
15+
`province` varchar(255) DEFAULT NULL,
16+
`city` varchar(255) DEFAULT NULL
17+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
18+
19+
DROP TABLE IF EXISTS `menu`;
20+
CREATE TABLE `menu` (
21+
`id` bigint(20) NOT NULL DEFAULT '0',
22+
`name` varchar(255) DEFAULT NULL COMMENT '菜单名',
23+
`parent_id` bigint(20) DEFAULT NULL COMMENT '父id',
24+
PRIMARY KEY (`id`)
25+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
26+
27+
-- ----------------------------
28+
-- Records of menu
29+
-- ----------------------------
30+
INSERT INTO `menu` VALUES ('1', 'menu', '0');
31+
INSERT INTO `menu` VALUES ('2', 'submenu', '1');
32+
33+
DROP TABLE IF EXISTS `card`;
34+
CREATE TABLE `card` (
35+
`user_id` bigint(20) NOT NULL DEFAULT '0',
36+
`card_no` varchar(255) DEFAULT NULL,
37+
PRIMARY KEY (`user_id`)
38+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
39+
40+
-- ----------------------------
41+
-- Records of card
42+
-- ----------------------------
43+
INSERT INTO `card` VALUES ('1', 'this is cardno');
44+
45+
-- ----------------------------
46+
-- Function structure for `fristPinyin`
47+
-- ----------------------------
48+
DROP FUNCTION IF EXISTS `fristPinyin`;
49+
DELIMITER ;;
50+
CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
51+
BEGIN
52+
DECLARE V_RETURN VARCHAR(255);
53+
SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10),
54+
0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,
55+
0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,
56+
0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),
57+
'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z');
58+
RETURN V_RETURN;
59+
END
60+
;;
61+
DELIMITER ;
62+
63+
CREATE TABLE if not exists `statistics` (
64+
`usertotal` bigint(20)
65+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
66+
67+
--触发器测试
68+
DROP TRIGGER IF EXISTS tri_countUserTotal;
69+
CREATE TRIGGER tri_countUserTotal AFTER
70+
INSERT ON USER
71+
FOR EACH ROW BEGIN DECLARE c int;
72+
SET c =
73+
(SELECT count(*)
74+
FROM USER);
75+
UPDATE STATISTICS
76+
SET usertotal = c; END;
77+
update statistics set usertotal=0;
78+
79+
CREATE DEFINER=`root`@`%` PROCEDURE `insert_touser`(in start int(10),in max_num int(10))
80+
begin
81+
declare i int default 0;
82+
-- set autocommit =0 把autocommit设置成0 不自动提交,循环完统一提交
83+
set autocommit = 0;
84+
repeat
85+
set i = i + 1;
86+
insert into user(name,phone,adddate) values ((start+i),'test',UNIX_TIMESTAMP(NOW()));
87+
until i = max_num
88+
end repeat;
89+
commit;
90+
end
91+
-- 添加1w个用户
92+
call insert_touser(1,10000);
93+
-- 锁表
94+
lock tables user read;
95+
lock tables user write;
9696
unlock tables;
Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
CREATE TABLE logging_event
2-
(
3-
timestmp BIGINT NOT NULL,
4-
formatted_message TEXT NOT NULL,
5-
logger_name VARCHAR(254) NOT NULL,
6-
level_string VARCHAR(254) NOT NULL,
7-
thread_name VARCHAR(254),
8-
reference_flag SMALLINT,
9-
arg0 VARCHAR(254),
10-
arg1 VARCHAR(254),
11-
arg2 VARCHAR(254),
12-
arg3 VARCHAR(254),
13-
caller_filename VARCHAR(254) NOT NULL,
14-
caller_class VARCHAR(254) NOT NULL,
15-
caller_method VARCHAR(254) NOT NULL,
16-
caller_line CHAR(4) NOT NULL,
17-
event_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
18-
);
19-
CREATE TABLE logging_event_property
20-
(
21-
event_id BIGINT NOT NULL,
22-
mapped_key VARCHAR(254) NOT NULL,
23-
mapped_value TEXT,
24-
PRIMARY KEY(event_id, mapped_key),
25-
FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
26-
);
27-
CREATE TABLE logging_event_exception
28-
(
29-
event_id BIGINT NOT NULL,
30-
i SMALLINT NOT NULL,
31-
trace_line VARCHAR(254) NOT NULL,
32-
PRIMARY KEY(event_id, i),
33-
FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
1+
CREATE TABLE logging_event
2+
(
3+
timestmp BIGINT NOT NULL,
4+
formatted_message TEXT NOT NULL,
5+
logger_name VARCHAR(254) NOT NULL,
6+
level_string VARCHAR(254) NOT NULL,
7+
thread_name VARCHAR(254),
8+
reference_flag SMALLINT,
9+
arg0 VARCHAR(254),
10+
arg1 VARCHAR(254),
11+
arg2 VARCHAR(254),
12+
arg3 VARCHAR(254),
13+
caller_filename VARCHAR(254) NOT NULL,
14+
caller_class VARCHAR(254) NOT NULL,
15+
caller_method VARCHAR(254) NOT NULL,
16+
caller_line CHAR(4) NOT NULL,
17+
event_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
18+
);
19+
CREATE TABLE logging_event_property
20+
(
21+
event_id BIGINT NOT NULL,
22+
mapped_key VARCHAR(254) NOT NULL,
23+
mapped_value TEXT,
24+
PRIMARY KEY(event_id, mapped_key),
25+
FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
26+
);
27+
CREATE TABLE logging_event_exception
28+
(
29+
event_id BIGINT NOT NULL,
30+
i SMALLINT NOT NULL,
31+
trace_line VARCHAR(254) NOT NULL,
32+
PRIMARY KEY(event_id, i),
33+
FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
3434
);
Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1-
-- 查询select次数
2-
show GLOBAL status like 'com_select';
3-
-- 查询insert次数
4-
show GLOBAL status like 'com_insert';
5-
-- 查询update次数
6-
show GLOBAL status like 'com_update';
7-
-- 查询delete次数
8-
show GLOBAL status like 'com_delete';
9-
-- 查询活跃连接
10-
show status like 'connections';
11-
-- 查询慢查询次数
12-
show global status like 'slow_queries';
13-
-- 查询慢查询设置
14-
show variables like 'long_query_time';
15-
-- 锁表/解锁使用http://www.111cn.net/database/mysql/55482.htm
16-
-- 锁定数据表,避免在备份过程中,表被更新,这个时候insert update delete等操作会阻塞,直到UNLOCK TABLES;其它线程可以读不可写
17-
LOCK TABLES user READ;
18-
-- 当前线程拥有读写权限,其它线程不能进行读写
19-
LOCK TABLES user WRITE;
20-
-- 解锁表,释放当前线程加的锁
21-
UNLOCK TABLES;
22-
23-
-- mysql行级锁
24-
-- 启两个控制台窗口,执行,update都会成功
25-
SELECT * FROM user WHERE id=2 FOR UPDATE;
26-
update user set sex='' where id=2;
27-
--for update要放在一个事务中,这时候其它线程写操作会阻塞掉,普通select可以执行,执行select.. WHERE id=2 FOR UPDATE会被阻塞掉
28-
begin
29-
SELECT * FROM user WHERE id=2 FOR UPDATE;
30-
update user set sex='' where id=2;
31-
commit;
1+
-- 查询select次数
2+
show GLOBAL status like 'com_select';
3+
-- 查询insert次数
4+
show GLOBAL status like 'com_insert';
5+
-- 查询update次数
6+
show GLOBAL status like 'com_update';
7+
-- 查询delete次数
8+
show GLOBAL status like 'com_delete';
9+
-- 查询活跃连接
10+
show status like 'connections';
11+
-- 查询慢查询次数
12+
show global status like 'slow_queries';
13+
-- 查询慢查询设置
14+
show variables like 'long_query_time';
15+
-- 锁表/解锁使用http://www.111cn.net/database/mysql/55482.htm
16+
-- 锁定数据表,避免在备份过程中,表被更新,这个时候insert update delete等操作会阻塞,直到UNLOCK TABLES;其它线程可以读不可写
17+
LOCK TABLES user READ;
18+
-- 当前线程拥有读写权限,其它线程不能进行读写
19+
LOCK TABLES user WRITE;
20+
-- 解锁表,释放当前线程加的锁
21+
UNLOCK TABLES;
22+
23+
-- mysql行级锁
24+
-- 启两个控制台窗口,执行,update都会成功
25+
SELECT * FROM user WHERE id=2 FOR UPDATE;
26+
update user set sex='' where id=2;
27+
--for update要放在一个事务中,这时候其它线程写操作会阻塞掉,普通select可以执行,执行select.. WHERE id=2 FOR UPDATE会被阻塞掉
28+
begin
29+
SELECT * FROM user WHERE id=2 FOR UPDATE;
30+
update user set sex='' where id=2;
31+
commit;
3232
end

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
33
<modelVersion>4.0.0</modelVersion>
4-
<groupId>cn.com.ttblog.ssmbootstrap-table</groupId>
4+
<groupId>cn.netbuffer.ssmbootstrap-table</groupId>
55
<artifactId>ssmbootstrap_table</artifactId>
66
<packaging>war</packaging>
77
<version>0.0.1-SNAPSHOT</version>

src/main/java/cn/com/ttblog/ssmbootstrap_table/dao/IMenuDao.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/main/java/cn/com/ttblog/ssmbootstrap_table/dao2/IUserDaoTest.java

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/main/java/cn/com/ttblog/ssmbootstrap_table/service/IMenuService.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)