发表于: 2017-06-19 23:21:40
1 1098
今天完成的事情:
重构了遍任务2
学习写json接口
看接口文档示例
明天计划的事情:
复习springMVC请求参数页面传参的方法
遇到的问题:
在jsp中写json接口不会写,百度找到的都是在java中实现的例子
收获:
重写springMVC项目
spring-mvc配置文件
<!-- 注解扫描包 -->
<context:component-scan base-package="com.ptteng"/>
<mvc:annotation-driven/>
<!--处理web项目的静态文件问题-->
<mvc:default-servlet-handler/>
<!-- 加载classpath下的db.properties文件,里面配了数据库连接的一些信息 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--配置数据源-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- SqlSessionFactoryBean来替代SqlSessionFactoryBuilder来创建SqlSession -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--数据源-->
<property name="dataSource" ref="dataSource"/>
<!--利用mybatis映射文件.xml来配置-->
<property name="mapperLocations" value="classpath:StudentMapper.xml"/>
</bean>
<!--MapperScannerConfigurer将扫描basePackage所指定的包下的所有接口类并转化Bean-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.ptteng.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
<!-- 事务处理 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 定义跳转的文件的前后缀 ,视图模式配置-->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
StudentController
@Controller
public class StudentController {
@Autowired
private ServiceStudent serviceStudent;
// @ResponseBody
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String getAllStudent(Model model) {
List<Student> list = serviceStudent.getAllStudent();
model.addAttribute("list", list);
return "Student/list";
}
对应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" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<!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 width="60%" border='11' cellspacing='11'>
<tr>
<td>序号</td>
<td>姓名</td>
<td>宣言</td>
<td>毕业学校</td>
<td>介绍人</td>
<%--<td>创建时间</td>--%>
<%--<td>更新时间</td>--%>
</tr>
<c:forEach items="${list}" var="l" varStatus="st">
<tr>
<td>${l.id }</td>
<td>${l.stu_name }</td>
<td>${l.sign}</td>
<td>${l.stu_school}</td>
<td>${l.stu_introducer}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
参考刘纪林师兄日报,写接口文档
查询全部学员
方法:list
uri:get /u/student/
请求参数:无
返回参数:
字段
说明
类型
备注
是否必填
code
返回状态码
Number
0或负数(0表示正常,负数表示异常)
是
message
状态码说明
String
给前端人员的反馈信息(显示成功or显示失败)
是
data
学员列表对象?
Object
是
data
字段
说明
类型
备注
是否必填
stuList
学员对象列表
Array?
list 里放 object,object 里是具体的参数。
是
stuList 的object
字段
说明
类型
备注 是否必填
id
学员id
Number
插入时候自动生成
是
s tu_name
学员姓名
String
是
type
学员类型
String
是
school_day
入学时间
Number
是
gra_university
毕业院校
String
否
day_report
日报链接
String
是
wish
个人口号
String
否
check_senior
审核师兄
String
是
评论