10小时入门java开发03 springboot+freemarker+bootstrap快速实现管理后台

咱们作后台开发时,不免会要开发管理后台。以下面这样的管理后台,咱们彻底能够不用h5同窗,本身快速开发管理web后台的。javascript

image.png
因此我会用几节来教你们如何快速实现管理后台。

本节知识点

  • springboot
  • freemarker
  • bootstrap
  • maven

老规矩,先看效果图

因此本节就来教你们如何快速实现管理后台表格数据的展现与操做。css

这节课是创建在你已经会建立springboot项目的基础上,若是你还不知道怎么建立一个springboot项目请异步到这里:edu.csdn.net/course/deta…html

好了,下面就来说解,如何使用springboot+freemarker+bootstrap快速实现管理后台表格数据的展现。java

一,首先要在你的pom.xml 加入freemarker仓库

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
复制代码

二,在项目的templates目录下建立demo目录,而后建立list.ftl文件

咱们freemarker使用的是 .ftl结尾的模版文件 web

list.ftl完整代码以下

<html>
<head>
	<meta charset="utf-8">
	<title>freemarker+bootstrap学习</title>
	<#--本地引入-->
	<#--<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">-->
	<!-- 新 Bootstrap4 核心 CSS 文件 -->
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap .min.css">

</head>
<body>
<div class="container-fluid">
	<div class="table-responsive">
		<table id="dataGrid" class="table table-striped table-bordered">
			<thead>
			<tr>
				<th width="50"><input type="checkbox" class="checkall"></th>
				<th>标题</th>
				<th>姓名</th>
				<th>微信</th>
				<th width="50">操做</th>
			</tr>
			</thead>
			<tbody>
			<#list demoList as row>
				<tr>
					<td>
						<input type="checkbox" name="id" value="${row.id}">
					</td>
					<td>${row.title}</td>
					<td>${row.name}</td>
					<td>${row.wechat}</td>
					<td>
						<button class="btn btn-xs btn-primary"
								onclick="deleteRow(${row.id})">删除
						</button>
					</td>
				</tr>
			</#list>
			</tbody>
		</table>
	</div>
</div>
<script type="text/javascript">
    function deleteRow(rowId) {
        console.log("点击了删除", rowId);
    }
</script>

</body>
</html>
复制代码

这里须要讲下,咱们引入bootstrap有两种方式,你们学习阶段推荐用第一种方式。spring

  • 1,直接引入网上资源(推荐)
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap .min.css">
复制代码
  • 2,把bootstrap下载到本地,而后再引入本地
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
复制代码

三,咱们页面写好了,接下来就是网页面里传数据了。

这里咱们定义一个DemoController以下数据库

package com.qcl.demo.controller;

import com.qcl.demo.bean.Demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by qcl on 2019-04-29
 * 微信:2501902696
 * desc:freemarker学习
 */
@RestController
public class DemoController {

    @GetMapping("/demoList")
    public ModelAndView list(Map<String, Object> map) {
        List<Demo> demoList = new ArrayList<>(4);
        demoList.add(new Demo(1, "标题1", "编程小石头1", "2501902696"));
        demoList.add(new Demo(2, "标题2", "编程小石头2", "2501902696"));
        demoList.add(new Demo(3, "标题3", "编程小石头3", "2501902696"));
        demoList.add(new Demo(4, "标题4", "编程小石头4", "2501902696"));
        map.put("demoList", demoList);
        return new ModelAndView("demo/list", map);
    }
}
复制代码

这里咱们先模拟4条数据,而后把数据传到咱们的list.ftl页面,正常数据都应该是从数据库里取的,后面会作讲解。 这就是用freemarker模版的好处。能够直接在页面里使用咱们的java数据。编程

<table id="dataGrid" class="table table-striped table-bordered">
	<thead>
	<tr>
		<th width="50"><input type="checkbox" class="checkall"></th>
		<th>标题</th>
		<th>姓名</th>
		<th>微信</th>
		<th width="50">操做</th>
	</tr>
	</thead>
	<tbody>
	<#list demoList as row>
		<tr>
			<td>
				<input type="checkbox" name="id" value="${row.id}">
			</td>
			<td>${row.title}</td>
			<td>${row.name}</td>
			<td>${row.wechat}</td>
			<td>
				<button class="btn btn-xs btn-primary"
						onclick="deleteRow(${row.id})">删除
				</button>
			</td>
		</tr>
	</#list>
	</tbody>
</table>
复制代码

这样咱们运行项目,而后进入web后台,就能够看到了,咱们这里点击删除时,是能够拿到每行的id的,这样咱们就能够根据id删除具体数据,而后再从新刷新下页面就能够了。后面会给你们讲解经过web后台操做数据库的。 bootstrap

到这里咱们就实现了管理后台表格数据的展现与操做了,是否是很简单啊。springboot

我会把10小时实战入门java系列课程录制成视频,若是你看文章不能很好的理解,能够去看下视频:edu.csdn.net/course/deta…

有任何关于编程的问题均可以加我微信2501902696(备注编程开发)

编程小石头,码农一枚,非著名全栈开发人员。分享本身的一些经验,学习心得,但愿后来人少走弯路,少填坑。

相关文章
相关标签/搜索