Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Walter.Wen
SpringBootFileUploadDownload
提交
7d57795e
S
SpringBootFileUploadDownload
项目概览
Walter.Wen
/
SpringBootFileUploadDownload
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBootFileUploadDownload
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7d57795e
编写于
3月 26, 2020
作者:
W
wenguang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bootstrap引入,展示学生信息表格
上级
addd0bdf
变更
12
展开全部
隐藏空白更改
内联
并排
Showing
12 changed file
with
18141 addition
and
18 deletion
+18141
-18
pom.xml
pom.xml
+7
-0
src/main/java/com/we/controller/MysqlTestController.java
src/main/java/com/we/controller/MysqlTestController.java
+16
-4
src/main/resources/static/bootstrap/css/bootstrap-table.css
src/main/resources/static/bootstrap/css/bootstrap-table.css
+352
-0
src/main/resources/static/bootstrap/css/bootstrap-theme.css
src/main/resources/static/bootstrap/css/bootstrap-theme.css
+587
-0
src/main/resources/static/bootstrap/css/bootstrap.css
src/main/resources/static/bootstrap/css/bootstrap.css
+6757
-0
src/main/resources/static/bootstrap/js/bootstrap-table-zh-CN.js
...in/resources/static/bootstrap/js/bootstrap-table-zh-CN.js
+762
-0
src/main/resources/static/bootstrap/js/bootstrap-table.js
src/main/resources/static/bootstrap/js/bootstrap-table.js
+7212
-0
src/main/resources/static/bootstrap/js/bootstrap.js
src/main/resources/static/bootstrap/js/bootstrap.js
+2377
-0
src/main/resources/static/bootstrap/js/bootstrap.min.js
src/main/resources/static/bootstrap/js/bootstrap.min.js
+7
-0
src/main/resources/static/bootstrap/js/npm.js
src/main/resources/static/bootstrap/js/npm.js
+13
-0
src/main/resources/templates/mysqltest/listtest.html
src/main/resources/templates/mysqltest/listtest.html
+42
-10
src/main/resources/templates/photograph/photo.html
src/main/resources/templates/photograph/photo.html
+9
-4
未找到文件。
pom.xml
浏览文件 @
7d57795e
...
...
@@ -76,5 +76,12 @@
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.67
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
src/main/java/com/we/controller/MysqlTestController.java
浏览文件 @
7d57795e
package
com.we.controller
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mysql.cj.xdevapi.JsonArray
;
import
com.we.pojo.Student
;
import
com.we.service.IStudentService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.Mapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
java.util.List
;
@Controller
...
...
@@ -18,13 +24,19 @@ public class MysqlTestController {
@Autowired
private
IStudentService
studentService
;
@GetMapping
(
"/listtest"
)
public
String
selectAll
(
Model
model
)
{
List
<
Student
>
stus
=
studentService
.
selectStuList
();
//Map<String, Object> model= new HashMap<String, Object>();
//model.put("stus", stus);
model
.
addAttribute
(
"stus"
,
stus
);
return
prefix
+
"/listtest"
;
}
@PostMapping
(
"/list"
)
@ResponseBody
public
JSONArray
selectAllTable
()
{
List
<
Student
>
stus
=
studentService
.
selectStuList
();
JSONArray
array
=
JSONArray
.
parseArray
(
JSON
.
toJSONString
(
stus
));
return
array
;
}
}
src/main/resources/static/bootstrap/css/bootstrap-table.css
0 → 100644
浏览文件 @
7d57795e
/**
* @author zhixin wen <wenzhixin2010@gmail.com>
* version: 1.16.0
* https://github.com/wenzhixin/bootstrap-table/
*/
.bootstrap-table
.fixed-table-toolbar
::after
{
content
:
""
;
display
:
block
;
clear
:
both
;
}
.bootstrap-table
.fixed-table-toolbar
.bs-bars
,
.bootstrap-table
.fixed-table-toolbar
.search
,
.bootstrap-table
.fixed-table-toolbar
.columns
{
position
:
relative
;
margin-top
:
10px
;
margin-bottom
:
10px
;
}
.bootstrap-table
.fixed-table-toolbar
.columns
.btn-group
>
.btn-group
{
display
:
inline-block
;
margin-left
:
-1px
!important
;
}
.bootstrap-table
.fixed-table-toolbar
.columns
.btn-group
>
.btn-group
>
.btn
{
border-radius
:
0
;
}
.bootstrap-table
.fixed-table-toolbar
.columns
.btn-group
>
.btn-group
:first-child
>
.btn
{
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
}
.bootstrap-table
.fixed-table-toolbar
.columns
.btn-group
>
.btn-group
:last-child
>
.btn
{
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
}
.bootstrap-table
.fixed-table-toolbar
.columns
.dropdown-menu
{
text-align
:
left
;
max-height
:
300px
;
overflow
:
auto
;
-ms-overflow-style
:
scrollbar
;
z-index
:
1001
;
}
.bootstrap-table
.fixed-table-toolbar
.columns
label
{
display
:
block
;
padding
:
3px
20px
;
clear
:
both
;
font-weight
:
normal
;
line-height
:
1.428571429
;
}
.bootstrap-table
.fixed-table-toolbar
.columns-left
{
margin-right
:
5px
;
}
.bootstrap-table
.fixed-table-toolbar
.columns-right
{
margin-left
:
5px
;
}
.bootstrap-table
.fixed-table-toolbar
.pull-right
.dropdown-menu
{
right
:
0
;
left
:
auto
;
}
.bootstrap-table
.fixed-table-container
{
position
:
relative
;
clear
:
both
;
}
.bootstrap-table
.fixed-table-container
.table
{
width
:
100%
;
margin-bottom
:
0
!important
;
}
.bootstrap-table
.fixed-table-container
.table
th
,
.bootstrap-table
.fixed-table-container
.table
td
{
vertical-align
:
middle
;
box-sizing
:
border-box
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
{
vertical-align
:
bottom
;
padding
:
0
;
margin
:
0
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
:focus
{
outline
:
0
solid
transparent
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
.detail
{
width
:
30px
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
.th-inner
{
padding
:
0.75rem
;
vertical-align
:
bottom
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
.sortable
{
cursor
:
pointer
;
background-position
:
right
;
background-repeat
:
no-repeat
;
padding-right
:
30px
!important
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
.both
{
background-image
:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
.asc
{
background-image
:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
;
}
.bootstrap-table
.fixed-table-container
.table
thead
th
.desc
{
background-image
:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ")
;
}
.bootstrap-table
.fixed-table-container
.table
tbody
tr
.selected
td
{
background-color
:
rgba
(
0
,
0
,
0
,
0.075
);
}
.bootstrap-table
.fixed-table-container
.table
tbody
tr
.no-records-found
td
{
text-align
:
center
;
}
.bootstrap-table
.fixed-table-container
.table
tbody
tr
.card-view
{
display
:
flex
;
}
.bootstrap-table
.fixed-table-container
.table
tbody
tr
.card-view
.card-view-title
{
font-weight
:
bold
;
display
:
inline-block
;
min-width
:
30%
;
text-align
:
left
!important
;
}
.bootstrap-table
.fixed-table-container
.table
.bs-checkbox
{
text-align
:
center
;
}
.bootstrap-table
.fixed-table-container
.table
.bs-checkbox
label
{
margin-bottom
:
0
;
}
.bootstrap-table
.fixed-table-container
.table
.bs-checkbox
label
input
[
type
=
"radio"
],
.bootstrap-table
.fixed-table-container
.table
.bs-checkbox
label
input
[
type
=
"checkbox"
]
{
margin
:
0
auto
!important
;
}
.bootstrap-table
.fixed-table-container
.table.table-sm
.th-inner
{
padding
:
0.3rem
;
}
.bootstrap-table
.fixed-table-container.fixed-height
:not
(
.has-footer
)
{
border-bottom
:
1px
solid
#dee2e6
;
}
.bootstrap-table
.fixed-table-container.fixed-height.has-card-view
{
border-top
:
1px
solid
#dee2e6
;
border-bottom
:
1px
solid
#dee2e6
;
}
.bootstrap-table
.fixed-table-container.fixed-height
.fixed-table-border
{
border-left
:
1px
solid
#dee2e6
;
border-right
:
1px
solid
#dee2e6
;
}
.bootstrap-table
.fixed-table-container.fixed-height
.table
thead
th
{
border-bottom
:
1px
solid
#dee2e6
;
}
.bootstrap-table
.fixed-table-container.fixed-height
.table-dark
thead
th
{
border-bottom
:
1px
solid
#32383e
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-header
{
overflow
:
hidden
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
{
overflow-x
:
auto
;
overflow-y
:
auto
;
height
:
100%
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
{
align-items
:
center
;
background
:
#fff
;
display
:
none
;
justify-content
:
center
;
position
:
absolute
;
bottom
:
0
;
width
:
100%
;
z-index
:
1000
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
{
align-items
:
baseline
;
display
:
flex
;
justify-content
:
center
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.loading-text
{
font-size
:
2rem
;
margin-right
:
6px
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.animation-wrap
{
align-items
:
center
;
display
:
flex
;
justify-content
:
center
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.animation-dot
,
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.animation-wrap
::after
,
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.animation-wrap
::before
{
content
:
""
;
animation-duration
:
1.5s
;
animation-iteration-count
:
infinite
;
animation-name
:
LOADING
;
background
:
#212529
;
border-radius
:
50%
;
display
:
block
;
height
:
5px
;
margin
:
0
4px
;
opacity
:
0
;
width
:
5px
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.animation-dot
{
animation-delay
:
0.3s
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading
.loading-wrap
.animation-wrap
::after
{
animation-delay
:
0.6s
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading.table-dark
{
background
:
#212529
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading.table-dark
.animation-dot
,
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading.table-dark
.animation-wrap
::after
,
.bootstrap-table
.fixed-table-container
.fixed-table-body
.fixed-table-loading.table-dark
.animation-wrap
::before
{
background
:
#fff
;
}
.bootstrap-table
.fixed-table-container
.fixed-table-footer
{
overflow
:
hidden
;
}
.bootstrap-table
.fixed-table-pagination
::after
{
content
:
""
;
display
:
block
;
clear
:
both
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination-detail
,
.bootstrap-table
.fixed-table-pagination
>
.pagination
{
margin-top
:
10px
;
margin-bottom
:
10px
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination-detail
.pagination-info
{
line-height
:
34px
;
margin-right
:
5px
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination-detail
.page-list
{
display
:
inline-block
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination-detail
.page-list
.btn-group
{
position
:
relative
;
display
:
inline-block
;
vertical-align
:
middle
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination-detail
.page-list
.btn-group
.dropdown-menu
{
margin-bottom
:
0
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination
ul
.pagination
{
margin
:
0
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination
ul
.pagination
a
{
padding
:
6px
12px
;
line-height
:
1.428571429
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination
ul
.pagination
li
.page-intermediate
a
{
color
:
#c8c8c8
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination
ul
.pagination
li
.page-intermediate
a
::before
{
content
:
'\2B05'
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination
ul
.pagination
li
.page-intermediate
a
::after
{
content
:
'\27A1'
;
}
.bootstrap-table
.fixed-table-pagination
>
.pagination
ul
.pagination
li
.disabled
a
{
pointer-events
:
none
;
cursor
:
default
;
}
.bootstrap-table.fullscreen
{
position
:
fixed
;
top
:
0
;
left
:
0
;
z-index
:
1050
;
width
:
100%
!important
;
background
:
#fff
;
height
:
calc
(
100vh
);
overflow-y
:
scroll
;
}
/* calculate scrollbar width */
div
.fixed-table-scroll-inner
{
width
:
100%
;
height
:
200px
;
}
div
.fixed-table-scroll-outer
{
top
:
0
;
left
:
0
;
visibility
:
hidden
;
width
:
200px
;
height
:
150px
;
overflow
:
hidden
;
}
@keyframes
LOADING
{
0
%
{
opacity
:
0
;
}
50
%
{
opacity
:
1
;
}
to
{
opacity
:
0
;
}
}
src/main/resources/static/bootstrap/css/bootstrap-theme.css
0 → 100644
浏览文件 @
7d57795e
此差异已折叠。
点击以展开。
src/main/resources/static/bootstrap/css/bootstrap.css
0 → 100644
浏览文件 @
7d57795e
此差异已折叠。
点击以展开。
src/main/resources/static/bootstrap/js/bootstrap-table-zh-CN.js
0 → 100644
浏览文件 @
7d57795e
此差异已折叠。
点击以展开。
src/main/resources/static/bootstrap/js/bootstrap-table.js
0 → 100644
浏览文件 @
7d57795e
此差异已折叠。
点击以展开。
src/main/resources/static/bootstrap/js/bootstrap.js
0 → 100644
浏览文件 @
7d57795e
此差异已折叠。
点击以展开。
src/main/resources/static/bootstrap/js/bootstrap.min.js
0 → 100644
浏览文件 @
7d57795e
此差异已折叠。
点击以展开。
src/main/resources/static/bootstrap/js/npm.js
0 → 100644
浏览文件 @
7d57795e
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require
(
'
../../js/transition.js
'
)
require
(
'
../../js/alert.js
'
)
require
(
'
../../js/button.js
'
)
require
(
'
../../js/carousel.js
'
)
require
(
'
../../js/collapse.js
'
)
require
(
'
../../js/dropdown.js
'
)
require
(
'
../../js/modal.js
'
)
require
(
'
../../js/tooltip.js
'
)
require
(
'
../../js/popover.js
'
)
require
(
'
../../js/scrollspy.js
'
)
require
(
'
../../js/tab.js
'
)
require
(
'
../../js/affix.js
'
)
\ No newline at end of file
src/main/resources/templates/mysqltest/listtest.html
浏览文件 @
7d57795e
...
...
@@ -3,18 +3,50 @@
<head>
<meta
charset=
"UTF-8"
/>
<title>
学生信息
</title>
<link
th:href=
"@{static/photograph/cropper.min.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/photograph/ImgCropping.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/bootstrap/css/bootstrap.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/bootstrap/css/bootstrap-theme.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/bootstrap/css/bootstrap-table.css}"
rel=
"stylesheet"
/>
<script
th:src=
"@{static/photograph/jquery-1.11.3.js}"
></script>
<script
th:src=
"@{static/bootstrap/js/bootstrap.js}"
></script>
<script
th:src=
"@{static/photograph/cropper.min.js}"
></script>
<script
th:src=
"@{static/bootstrap/js/bootstrap-table.js}"
></script>
<script
th:src=
"@{static/bootstrap/js/bootstrap-table-zh-CN.js}"
></script>
</head>
<body>
<table>
<tr
th:each=
"stus : ${stus}"
>
<td
th:text=
"${stus.stuid}"
></td>
<td
th:text=
"${stus.stuclass}"
></td>
<td
th:text=
"${stus.stuname}"
></td>
<td
th:text=
"${stus.stuage}"
></td>
<td
th:text=
"${stus.stusex}"
></td>
<td
th:text=
"${stus.stutel}"
></td>
</tr>
</table>
<div
style=
"margin: 100px 100px"
>
<table
id=
"table"
></table>
</div>
<script>
$
(
'
#table
'
).
bootstrapTable
({
url
:
'
/list
'
,
// 表格数据来源
method
:
'
post
'
,
dataType
:
'
json
'
,
pagination
:
true
,
pageList
:
[
10
,
25
,
50
,
100
],
columns
:
[{
field
:
'
stuid
'
,
title
:
'
学号
'
},
{
field
:
'
stuclass
'
,
title
:
'
班级
'
},
{
field
:
'
stuname
'
,
title
:
'
姓名
'
},{
field
:
'
stuage
'
,
title
:
'
年龄
'
},{
field
:
'
stusex
'
,
title
:
'
性别
'
},{
field
:
'
stutel
'
,
title
:
'
电话
'
}]
});
</script>
</body>
</html>
\ No newline at end of file
src/main/resources/templates/photograph/photo.html
浏览文件 @
7d57795e
...
...
@@ -3,10 +3,15 @@
<head>
<meta
charset=
"UTF-8"
/>
<title>
基于cropper.js的图片裁剪
</title>
<script
type=
"text/javascript"
src=
"static/photograph/jquery-1.11.3.js"
></script>
<script
type=
"text/javascript"
src=
"static/photograph/cropper.min.js"
></script>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"static/photograph/cropper.min.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"static/photograph/ImgCropping.css"
/>
<link
th:href=
"@{static/photograph/cropper.min.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/photograph/ImgCropping.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/bootstrap-4.4.1/css/bootstrap.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/bootstrap-4.4.1/css/bootstrap-grid.css}"
rel=
"stylesheet"
/>
<link
th:href=
"@{static/bootstrap-4.4.1/css/bootstrap-reboot.css}"
rel=
"stylesheet"
/>
<script
th:src=
"@{static/photograph/jquery-1.11.3.js}"
></script>
<script
th:src=
"@{static/photograph/cropper.min.js}"
></script>
<script
th:src=
"@{static/bootstrap-4.4.1/js/bootstrap.js}"
></script>
<script
th:src=
"@{static/bootstrap-4.4.1/js/bootstrap.bundle.js}"
></script>
</head>
<body>
<button
id=
"replaceImg"
class=
"l-btn"
>
更换图片
</button>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录