原创

基于java SpringBoot和HTML的博客系统毕业设计,附源码

开发环境:

开发工具:IDEA、jdk1.8、SpringBoot

数据库:MySQL

所用技术:

前端:LayUI、JQuery、HTML5+CSS3、Ajax

后端:SpringBoot+Spring-Data-Jpa

安全控件:SpringSecurity

页面采用:Thymeleaf

项目管理:Maven

基本功能:

注册、登录、发博客、查看博客、博客审核(管理员)、个人资料设置、密码修改、权限修改(管理员)等。

部分代码展示:

public class BlogsController extends CommonController<Blogs, Integer, BlogsForm> {
    @Autowired
    private BlogsSerive blogService;
    @Autowired
    private SystemDataService dataService;
    @Autowired
    private UserUtils userUtils;
    @Autowired
    private CommentService commentService;

    @Override
    public void manage(ModelMap map) {
        map.put("user", userUtils.getUser());
        super.manage(map);
    }

    @Override
    public void edit(BlogsForm form, ModelMap map) throws InstantiationException, IllegalAccessException {
        map.put("sf", dataService.findByDictionariesCode("SJZD_BKFL"));
        map.put("type", dataService.findByDictionariesCode("SJZD_WZLX"));
        super.edit(form, map);
    }

    @Override
    public Object save(BlogsForm form) {
        System.out.println(form.getText()+"=========");
        form.setUser(userUtils.getUser());
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Blogs model = new Blogs();
            String name = userUtils.getName();
            Integer id = form.getId();
            if(id != null) {
                model = blogService.findById(id);
                model.setUpdateDate(sdf.format(new Date()));
                model.setUpdateName(name);
            }else {
                form.setCreateDate(sdf.format(new Date()));
                form.setCreateName(name);
                model.setUpdateDate(sdf.format(new Date()));
                model.setUpdateName(name);
            }
            BeanUtils.copyProperties(form, model,"id");
            blogService.save(model);
            Integer id2;
            if(form.getId() != null) {
                id2 = form.getId();
            }else {
                id2 = blogService.findByUserNicknameAndUpdateDate(name, model.getUpdateDate()).getId();
            }
            return new AjaxResult(id2+"");
        } catch (Exception e) {
            return new AjaxResult(false,"数据保存失败");
        }
    }

演示视频链接

源码展示链接

正文到此结束
本文目录