一.项目实现功能
1 注册,登录功能
2 对网站内诗词的增,删,改,浏览。
3 删除功能权限限定(只有指定帐号可以删除(管理员))
4 诗词点赞功能(用指标heat体现),提升热度(heat)的方法就是用户点击点赞按钮。
5 基于用户偏好的推荐功能(用户的点赞行为会在后台记录,基于后台记录进行推荐)
二.项目文件结构
实体类
package com.poetry.bean;
import org.springframework.stereotype.Component;
@Component
public class Poetry{
private String name;
private String context;
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
private String style;
private int heat;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public int getHeat() {
return heat;
}
public void setHeat(int heat) {
this.heat = heat;
}
}
package com.poetry.bean;
import org.springframework.stereotype.Component;
@Component
public class User {
private int id;
private String password;
private int haofang;
private int wanyue;
private int sixiang;
public int getHaofang() {
return haofang;
}
public void setHaofang(int haofang) {
this.haofang = haofang;
}
public int getWanyue() {
return wanyue;
}
public void setWanyue(int wanyue) {
this.wanyue = wanyue;
}
public int getSixiang() {
return sixiang;
}
public void setSixiang(int sixiang) {
this.sixiang = sixiang;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
三.实现原理及源码
1。注册,登录功能的实现
登录模块↓
@RequestMapping("login")
public String login(User user,HttpSession httpsession) throws IOException {
String resource = "Mybatis.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=sqlSessionFactory.openSession();
userMapper usermapper=session.getMapper(userMapper.class);
if( (usermapper.searchUser(user.getId()))!=null ) {
System.out.printf