1、今天实现了新闻系统的分类和标签的增删改查。经过分类模块的学习,标签模块差不多就能够自己完成了,感觉对springboot框架更加熟悉,也能很明显的感受到代码量相比于ssm减少了许多。
2、小组项目今天开始推进了,确定了前端页面、后端页面、数据库,并且每个人分配了一定的任务。
MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算法散列值,通过匹配从映射表中找出破解密码所对应的原始明文。
MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
课堂项目编码
controller层
@Controller
@RequestMapping("/admin/tags")
public class TagController {
@Autowired
private TagService tagService;
@RequestMapping
public String list(@PageableDefault(size = 5,sort = {"id"},direction = Sort.Direction.DESC) Pageable pageable, Model model){
Page<Tag> page=tagService.listTag(pageable);
model.addAttribute("page",page);
return "admin/tags";
}
@GetMapping("{id}/delete")
public String delete(@PathVariable Long id){
tagService.delete(id);
return "redirect:/admin/tags";
}
@GetMapping("input/{id}")
public String toinput(@PathVariable Long id,Model model){
if(id==-1){
Tag tag=new Tag();
model.addAttribute("tag",tag);
}else{
Tag tag=tagService.findTagById(id);
model.addAttribute("tag",tag);
}
return "admin/tags-input";
}
@RequestMapping("input")
public String input(Tag tag){
tagService.input(tag);
return "redirect:/admin/tags";
}
}
Dao层
package com.zr.dao;
import com.zr.po.Type;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TypeDao extends JpaRepository<Type,Long> {
}
service层
接口
package com.zr.dao;
import com.zr.po.Type;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TypeDao extends JpaRepository<Type,Long> {
}
实现层
@Service
public class TagServiceImpl implements TagService {
@Autowired
private TagDao tagDao;
public Page<Tag> listTag(Pageable pageable) {
return tagDao.findAll(pageable);
}
public void delete(Long id) {
tagDao.deleteById(id);
}
public Tag findTagById(Long id) {
return tagDao.getOne(id);
}
public void input(Tag tag) {
tagDao.save(tag);
}
public List<Tag> listTag() {
return tagDao.findAll();
}
public List<Tag> findTagByTagId(String tagIds) {
//1,2,3
List<Long> ids=new ArrayList<>();
if(!StringUtils.isEmpty(tagIds)){
String[]strings = tagIds.split(",");
for(String s:strings){
if(!StringUtils.isEmpty(s)){
ids.add(new Long(s));
}
}
}
return tagDao.findAllById(ids);
}
public String getTagIds(List<Tag> tags) {
//1,2,3==>1,2,3 是第一个就不需要添加逗号
StringBuffer ids=new StringBuffer();
if(!tags.isEmpty()){
boolean flag=false;
for(Tag t:tags){
if(flag){
ids.append(",");
ids.append(t.getId());
}else{
ids.append(t.getId());
flag=true;
}
}
}
return ids.toString();
}
}
课堂项目成果展示
编辑