基于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,"数据保存失败");
}
}
正文到此结束
- 本文标签: Java Spring Boot SSM
- 版权声明: 本站原创文章,于2023年07月28日由程序猿大波发布,转载请注明出处