【ssm个人博客项目实战06】博客类别的添加修改删除的实现

本文档详细介绍了如何在SSM项目中实现博客类别的添加、修改和删除功能。首先完善了service层和controller层的代码,接着通过EasyUI在前端实现对话框功能,对话框用于新增和编辑操作,并在不同按钮的handler中设置不同的URL。删除功能支持多选,通过AJAX发送删除请求并刷新数据。
摘要由CSDN通过智能技术生成

在前面两篇博客中我们分别实现了在dao层的博客类别的增删改查已经分页,以及在后台管理系统界面中的博客类别的分页显示,那么现在我就要准备实现了在后台管理界面的博客类别的添加,修改,删除操作了。
#1、博客类别service层完善
在service层中 需要注入dao层的对象 然后调用相应的方法即可
ssm.blog.service.BlogTypeService

“`java
/**
* Created by xp on 2017/4/14.
* @author xp
* @Description 博客类别service接口
*/
public interface BlogTypeService {

//省略其他代码…

// 添加博客类别
public Integer addBlogType(BlogType blogType);

// 更新博客类别
public Integer updateBlogType(BlogType blogType);

// 删除博客类别
public Integer deleteBlogType(Integer id);

}

然后就是完善service对应的实现类
ssm.blog.service.impl.BlogTypeImpl
```java
/**
 * Created by xp on 2017/4/14.
 * @author xp
 * @Description 博客类别service接口实现类
 */
@Service
public class BlogTypeServiceImpl implements BlogTypeService{
   

    @Resource
    private BlogTypeDao blogTypeDao;

//省略其他代码...

    public Long getTotal() {
        return blogTypeDao.getTotal();
    }

    public Integer addBlogType(BlogType blogType) {
        return blogTypeDao.addBlogType(blogType);
    }

    public Integer updateBlogType(BlogType blogType) {
        return blogTypeDao.updateBlogType(blogType);
    }

    public Integer deleteBlogType(Integer id) {
        return blogTypeDao.deleteBlogType(id);
    }
}





<div class="se-preview-section-delimiter"></div>

这样我们的service就解决了 接下来就是完善我们的controller层
2、博客类别controller层完善
在控制层我们需要提供新增、修改、删除三个url请求接口给前台的页面请求,但是其实我们可以把修改跟新增放在一个方法中,只需要判断传来的数据是否有没有id
有:就是修改 没有:就是新增
对于删除操作来说,我们的是可以多选的,那么我们需要前台把选中的id按照某种特定的方式拼接成字符串 ,然后我们在控制层把字符串按照某种方式分割,然后for循环逐个删除 删除的时候我们要判断该博客类别下面是否有博客 如果有就禁止删除博客类别 ,等我们完成博客对应的操作再来完善 在那里我们注释写一个TODO就可以
例如

前台:
  选中要删除的id分别是 var idArray = [3, 5 ,6]
  按,拼接拼接成字符var ids = idArray.join(",")
  请求发送给后台
后台
  String[]  idArr = ids.split(",");
 这样我们就拿到了全部要删除的id了




<div class="se-preview-section-delimiter"></div>

就是代码实现

 // 添加和更新博客类别
    @RequestMapping("/save")
    public String save(BlogType blogType, HttpServletResponse response)
            throws Exception {

        int resultTotal = 0; // 接收返回结果记录数
        if (blogType.getId() == null) { // 说明是第一次插入
            resultTotal = blogTypeService.addBlogType(blogType);
        } else { // 有id表示修改
            resultTotal = blogTypeService.updateBlogType(blogType);
        }

        JSONObject result =
个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: 登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它会使用Shiro进行安全管理,对前台输入的密 码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。 博客管理模块: 博客管理功能分为写博客博客信息管理。写博客是博主用来发表编写博客的,需要博客标题,然后选择博 客类型,最后将博客内容填入百度的富文本编辑器中,点击发布博客按钮即可发布博客博客类别管理模块:博主类别管理系统可以添加修改删除博客类型名称和排序序号。将会显示到首页的按日志类别区域。 游客可以从这里查找相关的感兴趣的博客内容 评论信息管理模块:评论管理功能分为评论审核和评论信息管理两部分。评论审核是当有游客或自己发表了评论之后,博主需 要在后台管理系统中审核评论。若想将此评论显示在页面上则点击审核通过,否则点击审核不通过。 个人信息管理模块:修改博主的个人信息,可以修改昵称,个性签名,可以添加个人头像,修改个人简介; 系统管理功能模块:友情链接管理,修改密码,刷新系统缓存和安全退出,友情链接管理可以添加修改删除友情链接网址 (2)游客端: 查询博客: 查询具体哪一篇博客 查看博客内容: 查看博客内容 查看博主个人信息:查看博主个人简介 发表评论: 可以评论具体某篇博客 友情链接: 查看友情链接
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值