目录
1.新闻页面分类
2.新闻页面标签
3.新闻页面头像
4.登录密码加密
5.bug总结
正文
1.新闻页面分类
1.1页面显示
控制层
@RequestMapping
public String list(@PageableDefault(size=5,sort={"id"},direction = Sort.Direction.DESC)Pageable pageable, Model model){
Page<Type> page=typeService.listType(pageable);
model.addAttribute("page",page);
return "admin/types";
}
实现层
@Override
public Page<Type> listType(Pageable pageable) {
return typeDao.findAll(pageable);
}
界面
1.2新增和编辑
控制层
@RequestMapping("input/{id}")
public String input(@PathVariable Long id,Model model){
Type type=null;
if(id!=-1){
type=typeService.findById(id);
}else{
type=new Type();
}
model.addAttribute("type",type);
return "admin/types-input";
}
@RequestMapping("input")
public String input(Type type){
typeService.input(type);
return "redirect:/admin/types";
}
实现层
@Override
public void input(Type type) {
typeDao.save(type);
}
界面
1.3删除
控制层
@RequestMapping("delete/{id}")
public String delete(@PathVariable Long id){
typeService.deleteById(id);
return "redirect:/admin/types";
}
实现层
@Override
public void deleteById(Long id) {
typeDao.deleteById(id);
}
界面
2.新闻页面标签
2.1页面显示
控制层
@RequestMapping
public String list(@PageableDefault(size=5,sort={"id"},direction = Sort.Direction.DESC)Pageable pageable, Model model){
Page<Type> page=typeService.listType(pageable);
model.addAttribute("page",page);
return "admin/types";
}
实现层
@Override
public Page<Tag> listType(Pageable pageable) {
return tagDao.findAll(pageable);
}
页面
2.2新增和编辑
控制层和实现层和分类页面代码大概差不多
页面
3.新闻页面头像
3.1注册七牛云
把照片存到七牛云上面获取外链
3.2将外链存到数据库里面
3.3
<img class="ui avatar image" src="../../static/images/wechat.jpg" th:src="@{${session.user.avatar}}">
4.登录密码加密
4.1对密码加密存到数据里面
4.2输入密码时与加密后的密码比较
@Override
public User checkUser(String username, String password) {
return userDao.findByUsernameAndPassword(username, MD5Util.code(password));
}
5.bug总结
当遇到这种情况时,一般需要检查跳转页面的路由是否正确。
2.第二种情况当发现增删改查时数据库操作正确,但是却显示了错误界面就需要看一下在增删改查那里的return " ";
注意一下三者用法区别。
`return "redirect:/admin/types";
return "admin/types-input";
return "admin/types";