发表于: 2017-06-09 21:35:19
1 1092
【说明】今天复习并重构了ssm
一:今日完成
1)先写了接口文档
1,新增学员
方法:add
uri:post /a/u/task2/stu
请求参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
name | 学员姓名 | String |
| 是 |
type | 学员类型 | String |
| 是 |
school_day | 入学时间 | Number |
|
是 |
gra_university | 毕业院校 | String |
| 否 |
day_report | 日报链接 | String |
| 是 |
wish | 个人口号 | String |
| 否 |
check_senior | 审核师兄 | String |
| 是 |
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | 返回状态码 | Number | 0或负数(0表示正常,负数表示异常) | 是 |
message | 状态码说明 | String | 给前端人员的反馈信息(新增成功or新增失败) | 是 |
2,修改学员信息
方法:update
uri:put /a/u/task2/stu/{id}
请求参数:id
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | 返回状态码 | Number | 0或负数(0表示正常,负数表示异常) | 是 |
message | 状态码说明 | String | 给前端人员的反馈信息(修改成功or修改失败) | 是 |
3,删除学生信息
方法:delete
uri:delete /a/u/task2/stu/{id}
请求参数:id
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | 返回状态码 | Number | 0或负数(0表示正常,负数表示异常) | 是 |
message | 状态码说明 | String | 给前端人员的反馈信息(删除成功or删除失败) | 是 |
4,显示所有学员
方法:list
uri:get /a/u/task2/stu/
请求参数:无
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | 返回状态码 | Number | 0或负数(0表示正常,负数表示异常) | 是 |
message | 状态码说明 | String | 给前端人员的反馈信息(显示成功or显示失败) | 是 |
data | 学员列表对象? | Object |
| 是 |
data
字段 | 说明 | 类型 | 备注 | 是否必填 |
stuList | 学员对象列表 | Array? | list 里放 object,object 里是具体的参数。 | 是 |
stuList 的object
字段 | 说明 | 类型 | 备注 是否必填 |
id | 学员id | Number | 插入时候自动生成 | 是 |
name | 学员姓名 | String |
| 是 |
type | 学员类型 | String |
| 是 |
school_day | 入学时间 | Number |
|
是 |
gra_university | 毕业院校 | String |
| 否 |
day_report | 日报链接 | String |
| 是 |
wish | 个人口号 | String |
| 否 |
check_senior | 审核师兄 | String |
| 是 |
5,查看学员详情
方法:get
uri:get /a/u/task2/stu/{id}
请求参数:id
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | 返回状态码 | Number | 0或负数(0表示正常,负数表示异常) | 是 |
message | 状态码说明 | String | 给前端人员的反馈信息(显示成功or显示失败) | 是 |
data | 学员对象 | Object | 包含基本信息 | 是 |
data:
字段 | 说明 | 类型 | 备注 | 是否必填 |
id | 学员id | Number | 插入时候自动生成 | 是 |
name | 学员姓名 | String |
| 是 |
type | 学员类型 | String |
| 是 |
school_day | 入学时间 | Number |
|
是 |
gra_university | 毕业院校 | String |
| 否 |
day_report | 日报链接 | String |
| 是 |
wish | 个人口号 | String |
| 否 |
check_senior | 审核师兄 | String |
| 是 |
2)然后搭建ssm环境
1,数据库和表都是用的之前的
2,pojo
和昨天一样
3,StuMapper
package com.ljl.study.mapper;
import java.util.List;
import com.ljl.study.pojo.Stu;
/**
* @author alin
* @version 2017年6月9日
* 类说明
*/
public interface StuMapper {
public void add(Stu stu);
public void delete(int id);
public void update(Stu stu);
public Stu get(int id);
public List<Stu> list();
}
4,Stu.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ljl.study.mapper.StuMapper">
<insert id="add" parameterType="Stu">
insert into stu( name ) values (#{name})
</insert>
<delete id="delete" parameterType="Stu">
delete from stu where id= #{id}
</delete>
<update id="update" parameterType="Stu">
update stu set name=#{name} where id=#{id}
</update>
<select id="get" parameterType="_int" resultType="Stu">
select * from stu where id= #{id}
</select>
<select id="list" resultType="Stu">
select * from stu
</select>
</mapper>
5,StuService
package com.ljl.study.service;
import java.util.List;
import com.ljl.study.pojo.Stu;
/**
* @author alin
* @version 2017年6月9日
* 类说明
*/
public interface StuService {
List<Stu> list();
}
6,StuServiceImpl
package com.ljl.study.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ljl.study.mapper.StuMapper;
import com.ljl.study.pojo.Stu;
import com.ljl.study.service.StuService;
/**
* @author alin
* @version 2017年6月9日
* 类说明
*/
@Service
public class StuServiceImpl implements StuService{
@Autowired
StuMapper stuMapper;
public List<Stu> list(){
return stuMapper.list();
};
}
7,StuController
package com.ljl.study.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.ljl.study.pojo.Stu;
import com.ljl.study.service.StuService;
/**
* @author alin
* @version 2017年6月9日 类说明
*/
@Controller
@RequestMapping("/a")
public class StuController {
@Autowired
StuService stuService;
@RequestMapping(value = "/u/stu",method = RequestMethod.GET)
public ModelAndView listCategory() {
ModelAndView mav = new ModelAndView();
List<Stu> ls = stuService.list();
// 放入转发参数
mav.addObject("ls", ls);
// 放入jsp路径
mav.setViewName("listStu");
return mav;
}
}
8,各种配置文件(web.xml , spring.xml , springMVC.xml)
赶时间略过不写
9, ,jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import = "java.util.*"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学员显示</title>
</head>
<body>
<table align='center' border='1' cellspacing='0'>
<tr>
<td>id</td>
<td>name</td>
</tr>
<c:forEach items="${ls}" var="l" varStatus="st">
<tr>
<td>${l.id }</td>
<td>${l.name }</td>
</tr>
</c:forEach>
</table>
</body>
</html>
二:明日计划
线上各种环境问题!!
三:疑难问题
tomcat 内存泄漏! ,jetty 版本问题!
四:思考总结
刚把得!
评论