1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Spring Boot制作个人博客-后端管理(博客管理)

Spring Boot制作个人博客-后端管理(博客管理)

时间:2019-08-19 11:36:57

相关推荐

Spring Boot制作个人博客-后端管理(博客管理)

文章目录

一、博客分页查询1、对blog.html网页作更改2、新建BlogService接口3、新建BlogRepository接口4、新建BlogServiceImpl.java类5、修改BlogController6、修改blogs.html7、渲染表单8、链接数据库9、修改typeService10、实现接口方法11、运行,查看结果二、博客新增1、修改新增页面2、修改3、页面效果图4、添加相应的方法5、修改blog-input.html代码6、查看效果7、添加接口属性8、添加实现方法9、定义一个属性对象,并重写10、修改blogs.html代码11、测试发布12、添加清除按钮三、博客编辑1、修改blog.html2、初始化blogIds3、修改blogcontroller代码4、运行查看效果四、博客删除1、添加删除方法2、运行效果

一、博客分页查询

1、对blog.html网页作更改

效果

2、新建BlogService接口

3、新建BlogRepository接口

4、新建BlogServiceImpl.java类

5、修改BlogController

6、修改blogs.html

<!DOCTYPE html><html lang="en" xmlns:th="/1999/xhtml"><head th:replace="admin/_fragments::head(~{::title})"><meta charset="UTF-8"><meta name="viewport" content="width=debice-width,initial-scale=1.0"><title>博客管理</title><link rel="stylesheet" href="/semantic-ui/2.2.10/semantic.min.css"><link rel="stylesheet" href="../../static/css/css.css"></head><body><!--导航栏--><nav th:replace="admin/_fragments::menu(1)" class="ui inverted attached segment m-padded-tb-mini m-shadow-small" ><!--inverted 反色 attached 圆角变直角--><!--设置log--><div class="ui container"><div class="ui inverted secondary stackable menu"><!--stackable(可堆叠效果)会根据页面大小改变显示比例--><h2 class="ui teal header item">管理后台</h2><a href="#" class="m-item item m-mobile-hide"><i class="home icon"></i> 博客</a><a href="#" class="active m-item item m-mobile-hide"><i class="idea icon"></i>分类</a><a href="#" class="m-item item m-mobile-hide"><i class="tags icon"></i>标签</a><!--右侧头像--><div class="right m-item m-mobile-hide menu"><div class="ui dropdown item"><div class="text"><img class="ui avatar image" src="https://unsplash.it/100/100?image=1010">Beauty</div><!--下拉图标--><i class="dropdown icon"></i><div class="menu"><a href="#" class="item">注销</a></div></div></div></div></div><!--移动端响应图标--><a href="#" class="ui menu toggle black icon button m-right-top m-mobile-show"><i class="sidebar icon"></i></a></div></nav><!--二级导航--><div class="ui attached pointing menu"><div class="ui container"><div class="right menu"><a href="#" class="item">发布</a><a href="#" class="teal active item">列表</a></div></div></div><!--中间内容--><div class="m-container-small m-padded-tb-large"><div class="ui m-container"><div method="post" class="ui secondary segment form"><input type="hidden" name="page"><div class="inline fields"><!--输入框--><div class="field"><input type="text" name="title" placeholder="标题"></div><!--下拉列表框--><div class="field"><div class="ui selection dropdown"><input type="hidden" name="typeId"><i class="dropdown icon"></i><div class="default text">分类</div><div class="menu"><div th:each="type:${types}" class="item" data-value="1" th:data-value="${type.id}" th:text="${type.name}">错误日志</div><!--/*--><div class="item" data-value="2">开发者手册</div><!--*/--></div></div></div><!--推荐按钮--><div class="field"><div class="ui checkbox"><input type="checkbox" id="recommend" name="recommend"><label for="recommend">推荐</label></div></div><!--提交按钮--><div class="field"><botton type="button" id="search-btn" class="ui mini teal basic button"><i class="search icon"></i>搜索</botton></div></div></div><div id table-containe><table th:fragment="blogList" class="ui compact teal table"><!--celled添加网格 compact使表格紧凑--><thead><!--表头--><tr><th></th><th>标题</th><th>类型</th><th>推荐</th><th>更新事件</th><th>操作</th></tr></thead><!--内容--><tbody><tr th:each="blog,iterStat:${page.content}"><td th:text="${iterStat.count}}">1</td><td th:text="${blog.title}">刻意练习清单</td><td th:text="${blog.type.name}">认知升级</td><td th:text="${blog.recommend} ? '是':'否'">是</td><td th:test="${blog.updateTime}">-10-02 09:45</td><td><a href="#" th:href="@{/admin/blogs/{id}/input(id=${blog.id})}" class="ui mini teal basic button">编辑</a><a href="#" th:href="@{/admin/blogs/{id}/input(id=${blog.id})}" class="ui mini red basic button">删除</a></td></tr></tbody><!--底部--><tfoot><tr><th colspan="6"><div class="ui mini floated pagination menu" th:if="${page.totalPages}>1"><a class="icon item" onclick="page(this)" th:attr="data-page=${page.number}-1" ><i class="left chevron icon" th:unless="${page.first}"></i></a><a onclick="page(this)" th:attr="data-page=${page.number}-1" class="icon item" th:unless="${page.first}">上一页</a><a onclick="page(this)" th:attr="data-page=${page.number}+1" class="icon item" th:unless="${page.last}">下一页</a><a class="icon item" onclick="page(this)" th:attr="data-page=${page.number}+1" ><i class="right chevron icon" th:unless="${page.last}"></i></a></div><a href="#" th:href="@{/admin/blogs/input}" class="ui mini right floated teal basic button">新增</a></th></tr></tfoot></table></div></div></div><!--底部--><footer th:replace="admin/_fragments::footer" class="ui inverted vertical segment m-padded-tb-massive"><div class="ui center aligned container"><!--center aligned 居中--><div class="ui inverted divided stackable grid"><!--grid会将div分为16份布局 inverted divided模块之间的线条显示--><!--第一板块--><div class="three wide column"><div class="ui inverted link list"><div class="item"><img src="../../static/imags/erweima.png" class="ui rounded image" alt="" style="width:100px"></div></div></div><!--第二板块--><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">最新博客</h4><div class="ui inverted link list"><a href="#" class="item">用户故事(User Story)</a><a href="#" class="item">关于课余练习的清单</a><a href="#" class="item">成功要趁早</a></div></div><!--第三板块--><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4><div class="ui inverted link list"><a href="#" class="item">Email:Everyone@</a><a href="#" class="item">QQ:123456789</a></div></div><!--第四板块--><div class="seven wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">Blog</h4><p class="m-text-thin m-text-spaced m-opacity-mini ">这是我的个人博客、会分享关于编程、协作、思考相关的任何内容,希望可以给来到这儿的人有所帮助……</p></div></div><!--第五板块--><div class="ui inverted section divider"></div><p class="m-text-thin m-text-spaced m-opacity-tiny">Copyright @ - Lirenmi Designed by Lirenmi</p></div></footer><!--/*/<th:block th:replace="_fragments :: script">/*/--><script src="/npm/jquery@3.2/dist/jquery.min.js"></script><script src="/semantic-ui/2.2.10/semantic.min.js"></script><!--/*/</th:block>/*/--><script>$('.menu.toggle').click(function (){$('.m-item').toggleClass('m-mobile-hide');});/*用户名下拉*/$('.ui.dropdown').dropdown({on:'hover'});function page(obj) {//取值$("[name='page']").val($(obj).data("page"));loaddata();}/*搜索点击事件*/$("#search-btn").click(function () {loaddata();});/*发送请求*/function loaddata() {$("#table-container").load(/*[[@{/admin/blogs/search}]]*/"/admin/blogs/search",{title:$("[name='title']").val(),typeId:$("[name='typeId']").val(),recommend:$("[name='recommend']").prop('checked'),page:$("[name='page']").val()});}</script></body></html>

7、渲染表单

8、链接数据库

链接测试 链接成功

9、修改typeService

10、实现接口方法

11、运行,查看结果

出现空指针错误

说明此方式不对,换一种方式

新建一个查询类

package net.zjs.lrm.vo;/*** 功能:查询类* 作者:zjs* 日期:-06-16*/public class BlogQuery {private String title;//查询标题private Long typeId;private boolean recommend;public BlogQuery() {}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public Long getTypeId() {return typeId;}public void setTypeId(Long typeId) {this.typeId = typeId;}public boolean isRecommend() {return recommend;}public void setRecommend(boolean recommend) {this.recommend = recommend;}}

修改BlogService接口 修改BlogController.java 修改BlogServiceImpl.java 效果

二、博客新增

1、修改新增页面

<!DOCTYPE html><html lang="en" xmlns:th="/1999/xhtml"><head th:replace="admin/_fragments::head(~{::title})"><meta charset="UTF-8"><meta name="viewport" content="width=debice-width,initial-scale=1.0"><title>博客发布</title><link rel="stylesheet" href="/semantic-ui/2.2.10/semantic.min.css"><link rel="stylesheet" href="../../static/lib/editormd/css/editormd.min.css"><link rel="stylesheet" href="../../static/css/css.css"></head><body><!--导航栏--><nav th:replace="admin/_fragments :: menu(1)" class="ui inverted attached segment m-padded-tb-mini m-shadow-small" ><!--inverted 反色 attached 圆角变直角--><!--设置log--><div class="ui container"><div class="ui inverted secondary stackable menu"><!--stackable(可堆叠效果)会根据页面大小改变显示比例--><h2 class="ui teal header item">管理后台</h2><a href="#" class="m-item item m-mobile-hide"><i class="home icon"></i>博客</a><a href="#" class="m-item item m-mobile-hide"><i class="idea icon"></i>分类</a><a href="#" class="m-item item m-mobile-hide"><i class="tags icon"></i>标签</a><!--右侧头像--><div class="right m-item m-mobile-hide menu"><div class="ui dropdown item"><div class="text"><img class="ui avatar image" src="https://unsplash.it/100/100?image=1010">Beauty</div><!--下拉图标--><i class="dropdown icon"></i><div class="menu"><a href="#" class="item">注销</a></div></div></div></div></div><!--移动端响应图标--><a href="#" class="ui menu toggle black icon button m-right-top m-mobile-show"><i class="sidebar icon"></i></a></div></nav><!--二级导航--><div class="ui attached pointing menu"><div class="ui container"><div class="right menu"><a href="#" class="teal active item">发布</a><a href="#" class="item">列表</a></div></div></div><!--中间内容--><div class="m-container-small m-padded-tb-large"><div class="ui m-container"><form id="blog-form" action="#" th:action="@{admin/blogs}" method="post" class="ui form"><input type="hidden" name="published" ><!--top--><div class="required field"><div class="ui left labeled input"><div class="ui selection compact teal basic dropdown label"><!--compact适应文本--><input type="hidden" value="原创"><i class="dropdown icon"></i><div class="text">原创</div><div class="menu"><div class="item" data-value="原创">原创</div><div class="item" data-value="转载">转载</div><div class="item" data-value="翻译">翻译</div></div></div><input type="text" name="title" placeholder="标题"></div></div><!--内容--><div class="required field"><div id="md-content" style="z-index: 1 !important;"><!--设置再最上层--><textarea placeholder="博客内容" name="content"></textarea></div></div><!--分类,标签列表--><div class="two fields"><div class="required field"><div class="ui left labeled action input"><label class="ui compact teal basic label">分类</label><div class="ui fluid selection dropdown"><!--multiple可多选--><input type="hidden" name="typeId"><i class="dropdown icon"></i><div class="default text">分类</div><div class="menu"><div class="item" data-value="1">错误日志</div><div class="item" data-value="2">开发者手册</div></div></div></div></div><div class="field"><div class="ui left labeled action input"><label class="ui compact teal basic label">标签</label><div class="ui fluid selection multiple search dropdown"><input type="hidden" name="tagIds"><i class="dropdown icon"></i><div class="default text">标签</div><div class="menu"><div class="item" data-value="1">Java</div><div class="item" data-value="2">JavaScript</div></div></div></div></div></div><!--添加首页地址--><div class="required field"><div class="ui left labeled input"><label class="ui teal basic label">首图</label><input type="text" name="firstPicture" placeholder="首图引用地址"></div></div><!--复选框--><div class="inline fields"><div class="field"><div class="ui checkbox"><input type="checkbox" id="recommend" name="recommend" checked class="hidden"><!--checked 默认选中--><label for="recommend">推荐</label></div></div><div class="field"><div class="ui checkbox"><input type="checkbox" id="shareStatement" name="shareStatement" class="hidden"><label for="shareStatement">转载声明</label></div></div><div class="field"><div class="ui checkbox"><input type="checkbox" id="appreciation" name="appreciation" class="hidden"><label for="appreciation">赞赏</label></div></div><div class="field"><div class="ui checkbox"><input type="checkbox" id="commentabled" name="commentabled" class="hidden"><label for="commentabled">评论</label></div></div></div><!--用于放置错误信息--><div class="ui error message"></div><!--按钮--><div class="ui right aligned container"><button type="button" class="ui button" onclick="window.history.go(-1)">返回</button><button type="button" id="save-btn" class="ui secondary button">保存</button><button type="button" id="publish-btn" class="ui teal button">发布</button></div></form></div></div><!--底部--><footer th:replace="admin/_fragments :: footer" class="ui inverted vertical segment m-padded-tb-massive"><div class="ui center aligned container"><!--center aligned 居中--><div class="ui inverted divided stackable grid"><!--grid会将div分为16份布局 inverted divided模块之间的线条显示--><!--第一板块--><div class="three wide column"><div class="ui inverted link list"><div class="item"><img src="../../static/imags/erweima.png" class="ui rounded image" alt="" style="width:100px"></div></div></div><!--第二板块--><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">最新博客</h4><div class="ui inverted link list"><a href="#" class="item">用户故事(User Story)</a><a href="#" class="item">关于课余练习的清单</a><a href="#" class="item">成功要趁早</a></div></div><!--第三板块--><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4><div class="ui inverted link list"><a href="#" class="item">Email:Everyone@</a><a href="#" class="item">QQ:123456789</a></div></div><!--第四板块--><div class="seven wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">Blog</h4><p class="m-text-thin m-text-spaced m-opacity-mini ">这是我的个人博客、会分享关于编程、协作、思考相关的任何内容,希望可以给来到这儿的人有所帮助……</p></div></div><!--第五板块--><div class="ui inverted section divider"></div><p class="m-text-thin m-text-spaced m-opacity-tiny">Copyright @ - Lirenmi Designed by Lirenmi</p></div></footer><!--/*/<th:block th:replace="admin/_fragments :: script">/*/--><script src="/npm/jquery@3.2/dist/jquery.min.js"></script><script src="/semantic-ui/2.2.4/semantic.min.js"></script><script src="../../static/lib/editormd/editormd.min.js"></script><!--/*/</th:block>/*/--><script>//初始化markdown编辑器var contentEditor;$(function() {contentEditor = editormd("md-content", {width : "100%",height : 640,syncScrolling : "single",path : "../static/lib/editormd/lib/"});/*// ortestEditor = editormd({id: "test-editormd",width : "90%",height : 640,path : "../lib/"});*/});$('.menu.toggle').click(function (){$('.m-item').toggleClass('m-mobile-hide');});/*用户名下拉*/$('.ui.dropdown').dropdown({on:'hover'});/*保存按钮*/$('#save-btn').click(function () {$('[name="published"]').val(false);$('#blog-form').submit();});/*发布按钮*/$('#publish-btn').click(function () {$('[name="published"]').val(true);$('#blog-form').submit();});/*添加表达验证*/$('.ui.form').form({fields:{title:{identifier:'title',rules:[{type:'empty',prompt:'标题:请输入博客标题'}]},content:{identifier:'content',rules:[{type:'empty',prompt:'标题:请输入博客内容'}]},typeId:{identifier:'typeId',rules:[{type:'empty',prompt:'标题:请输入博客分类'}]},firstPicture:{identifier:'firstPicture',rules:[{type:'empty',prompt:'标题:请输入博客首图'}]},}});</script></body></html>

2、修改

3、页面效果图

4、添加相应的方法

5、修改blog-input.html代码

6、查看效果

出现500错误 blogs-input.html引用使用错误 从新运行测试 中间部分加载出现问题,原因是路径未指定正确 最终效果图

7、添加接口属性

8、添加实现方法

9、定义一个属性对象,并重写

10、修改blogs.html代码

11、测试发布

点击发布

出现错误:显示是我们输入的值大于content字段设定的大小

修改错误方法一:修改content字段的类型

方法二:指定大字段类型 搜索框

推荐与否

分类

修改代码

12、添加清除按钮

效果

三、博客编辑

1、修改blog.html

<!DOCTYPE html><html lang="en" xmlns:th="/1999/xhtml"><head th:replace="admin/_fragments::head(~{::title})"><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>博客发布</title><link rel="stylesheet" href="/semantic-ui/2.2.4/semantic.min.css"><link rel="stylesheet" href="../../static/lib/editormd/css/editormd.min.css"><link rel="stylesheet" href="../../static/css/me.css"></head><body><!--导航栏--><nav th:replace="admin/_fragments :: menu(1)" class="ui inverted attached segment m-padded-tb-mini m-shadow-small" ><!--inverted 反色 attached 圆角变直角--><!--设置log--><div class="ui container"><div class="ui inverted secondary stackable menu"><!--stackable(可堆叠效果)会根据页面大小改变显示比例--><h2 class="ui teal header item">管理后台</h2><a href="#" class="m-item item m-mobile-hide"><i class="home icon"></i>博客</a><a href="#" class="m-item item m-mobile-hide"><i class="idea icon"></i>分类</a><a href="#" class="m-item item m-mobile-hide"><i class="tags icon"></i>标签</a><!--右侧头像--><div class="right m-item m-mobile-hide menu"><div class="ui dropdown item"><div class="text"><img class="ui avatar image" src="https://unsplash.it/100/100?image=1010">Beauty</div><!--下拉图标--><i class="dropdown icon"></i><div class="menu"><a href="#" class="item">注销</a></div></div></div></div></div><!--移动端响应图标--><a href="#" class="ui menu toggle black icon button m-right-top m-mobile-show"><i class="sidebar icon"></i></a></div></nav><!--二级导航--><div class="ui attached pointing menu"><div class="ui container"><div class="right menu"><a href="#" th:href="@{/admin/blogs/input}" class="teal active item">发布</a><a href="#" th:href="@{/admin/blogs}" class="item">列表</a></div></div></div><!--中间内容--><div class="m-container m-padded-tb-large"><div class="ui m-container"><form id="blog-form" action="#" th:object="${blog}" th:action="@{/admin/blogs}" method="post" class="ui form"><input type="hidden" name="published" th:value="*{published}"><!--top--><div class="required field"><div class="ui left labeled input"><div class="ui selection compact teal basic dropdown label"><!--compact适应文本--><input type="hidden" value="原创" name="flag" th:value="*{flag}"><i class="dropdown icon"></i><div class="text">原创</div><div class="menu"><div class="item" data-value="原创">原创</div><div class="item" data-value="转载">转载</div><div class="item" data-value="翻译">翻译</div></div></div><input type="text" name="title" placeholder="标题"></div></div><!--内容--><div class="required field"><div id="md-content" style="z-index: 1 !important;"><!--设置再最上层--><textarea placeholder="博客内容" name="content" th:text="*{content}"></textarea></div></div><!--分类,标签列表--><div class="two fields"><div class="required field"><div class="ui left labeled action input"><label class="ui compact teal basic label">分类</label><div class="ui fluid selection dropdown"><!--multiple可多选--><input type="hidden" name="type.id" th:value="*{type.id}"><i class="dropdown icon"></i><div class="default text">分类</div><div class="menu"><div th:each="type : ${types}" class="item" data-value="1" th:data-value="${type.id}" th:text="${type.name}">错误日志</div></div></div></div></div><div class=" field"><div class="ui left labeled action input"><label class="ui compact teal basic label">标签</label><div class="ui fluid selection multiple search dropdown"><input type="hidden" name="tagIds" th:value="*{tagIds}"><i class="dropdown icon"></i><div class="default text">标签</div><div class="menu"><div th:each="tag : ${tags}" class="item" data-value="1" th:data-value="${tag.id}" th:text="${tag.name}">java</div></div></div></div></div></div><!--添加首页地址--><div class="required field"><div class="ui left labeled input"><label class="ui teal basic label">首图</label><input type="text" name="firstPicture" th:value="*{firstPicture}" placeholder="首图引用地址"></div></div><!--复选框--><div class="inline fields"><div class="field"><div class="ui checkbox"><input type="checkbox" id="recommend" name="recommend" checked th:checked="*{recommend}" class="hidden"><!--checked 默认选中--><label for="recommend">推荐</label></div></div><div class="field"><div class="ui checkbox"><input type="checkbox" id="shareStatement" name="shareStatement" th:checked="*{shareStatement}" class="hidden"><label for="shareStatement">转载声明</label></div></div><div class="field"><div class="ui checkbox"><input type="checkbox" id="appreciation" name="appreciation" th:checked="*{appreciation}" class="hidden"><label for="appreciation">赞赏</label></div></div><div class="field"><div class="ui checkbox"><input type="checkbox" id="commentabled" name="commentabled" th:checked="*{commentabled}" class="hidden"><label for="commentabled">评论</label></div></div></div><!--用于放置错误信息--><div class="ui error message"></div><!--按钮--><div class="ui right aligned container"><button type="button" class="ui button" onclick="window.history.go(-1)">返回</button><button type="button" id="save-btn" class="ui secondary button">保存</button><button type="button" id="publish-btn" class="ui teal button">发布</button></div></form></div></div><!--底部--><footer th:replace="admin/_fragments :: footer" class="ui inverted vertical segment m-padded-tb-massive"><div class="ui center aligned container"><!--center aligned 居中--><div class="ui inverted divided stackable grid"><!--grid会将div分为16份布局 inverted divided模块之间的线条显示--><!--第一板块--><div class="three wide column"><div class="ui inverted link list"><div class="item"><img src="../../static/imags/erweima.png" class="ui rounded image" alt="" style="width:100px"></div></div></div><!--第二板块--><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">最新博客</h4><div class="ui inverted link list"><a href="#" class="item">用户故事(User Story)</a><a href="#" class="item">关于课余练习的清单</a><a href="#" class="item">成功要趁早</a></div></div><!--第三板块--><div class="three wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4><div class="ui inverted link list"><a href="#" class="item">Email:Everyone@</a><a href="#" class="item">QQ:123456789</a></div></div><!--第四板块--><div class="seven wide column"><h4 class="ui inverted header m-text-thin m-text-spaced ">Blog</h4><p class="m-text-thin m-text-spaced m-opacity-mini ">这是我的个人博客、会分享关于编程、协作、思考相关的任何内容,希望可以给来到这儿的人有所帮助……</p></div></div><!--第五板块--><div class="ui inverted section divider"></div><p class="m-text-thin m-text-spaced m-opacity-tiny">Copyright @ - Lirenmi Designed by Lirenmi</p></div></footer><!--/*/<th:block th:replace="admin/_fragments :: script">/*/--><script src="/npm/jquery@3.2/dist/jquery.min.js"></script><script src="/semantic-ui/2.2.4/semantic.min.js"></script><script src="../../static/lib/editormd/editormd.min.js"></script><!--/*/</th:block>/*/--><script>//初始化markdown编辑器var contentEditor;$(function() {contentEditor = editormd("md-content", {width : "100%",height : 640,syncScrolling : "single",path : "/lib/editormd/lib/"});});$('.menu.toggle').click(function (){$('.m-item').toggleClass('m-mobile-hide');});/*用户名下拉*/$('.ui.dropdown').dropdown({on:'hover'});/*保存按钮*/$('#save-btn').click(function () {$('[name="published"]').val(false);$('#blog-form').submit();});/*发布按钮*/$('#publish-btn').click(function () {$('[name="published"]').val(true);$('#blog-form').submit();});/*添加表达验证*/$('.ui.form').form({fields:{title:{identifier:'title',rules:[{type:'empty',prompt:'标题:请输入博客标题'}]},content:{identifier:'content',rules:[{type:'empty',prompt:'标题:请输入博客内容'}]},typeId:{identifier:'typeId',rules:[{type:'empty',prompt:'标题:请输入博客分类'}]},firstPicture:{identifier:'firstPicture',rules:[{type:'empty',prompt:'标题:请输入博客首图'}]},}});</script></body></html>

2、初始化blogIds

3、修改blogcontroller代码

4、运行查看效果

修改好内容点击发布或保存即可

四、博客删除

1、添加删除方法

2、运行效果

点击新增按钮出现错误 添加判断

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。