文章目录
前言
一、登录系统并克隆到本地
二、IDEA打开文件并修改
1.需要修改的文件
2.修改过程(以Login类为案例)
最终效果
前言
记录南邮软件设计实践的总体思路,给出案例。
提示:以下是本篇文章正文内容,下面案例可供参考
一、登录系统并克隆到本地
1、复制仓库的 URL 地址
2 、在 Githubdesktop 客户端中选择 Clone a repository 3 、将仓库 Clone 到本地,设置远程仓库 URL 和本地的路径 4 、克隆完成二、IDEA打开文件并修改
1.需要修改的文件
controller:被拦截方法所在的包
pojo :实体类包 service :积分的业务逻辑包 test :测试方法
2.修改过程(以Login类为案例)
(1)PointObject类中添加year、month、day三个属性及其get、set方法:
//年份
private Integer year;
//月份
private Integer month;
//日期
private Integer day;
public Integer getMonth() {
return month;
}
public void setMonth(Integer month) {
this.month = month;
}
public Integer getDay() {
return day;
}
public void setDay(Integer day) {
this.day = day;
}
public Integer getYear() {
return year;
}
public void setYear(Integer year) {
this.year = year;
}
(2)Login类的修改:创建pointObject对象,并获得属性与score文件中的属性进行比较,来决定是否要进行数据更新。
public class Login {
public void login(){
String file = FileUtils.readFile("score");
PointObject pointObject = JsonUtils.jsonToPojo(file, PointObject.class);
Integer grow = pointObject.getGrowScore();
Integer total = pointObject.getScoreTotal();
Calendar calendar = Calendar.getInstance();
if(!((calendar.get(Calendar.YEAR)==pointObject.getYear())&&(calendar.get(Calendar.MONTH)==pointObject.getMonth())&&(calendar.get(Calendar.DATE)==pointObject.getDay()))){
pointObject.setGrowScore(grow+1);
pointObject.setScoreTotal(total+1);
}
pointObject.setYear(calendar.get(Calendar.YEAR));
pointObject.setMonth(calendar.get(Calendar.MONTH));
pointObject.setDay(calendar.get(Calendar.DATE));
String content = JsonUtils.objectToJson(pointObject);
FileUtils.writeFile("score", content);
System.out.println("+++++login积分计算方法执行+++++");
}
}
(3)TestInterceptor类的修改:增加注解
@Autowired
Login testLogin;
创建login对象并调用方法
@Test
public void testLogin() {
try {
int score1=assertScore();
testLogin.login();
int score2=assertScore();
}catch (Exception e) {
// TODO: handle exception
}
}
最终效果



