发表于: 2017-07-27 23:33:44
2 992
今天完成的事情:
1. 完成添加接口
2. 完成修改接口
3. 学习了两种数据绑定方式
4. 学习了JSON的书写
5. 学习使用POSTman
明天计划的事情:
1. 写完其他接口
2. 学习JsonTagLib
2. 规范代码
3. 收尾任务二
遇到的问题:
1. 在POSTman没有按照SQL语句的格式书写完整,出现了执行语句时,所有参数都是为空
一定要按照SQL语句写
(后面重现BUG时竟让可以不写就能成功,不报错 ???)
2. JSON的格式无法解析
在pom.xml加入以下配置
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
感谢师兄的帮助
收获:
1. 完成添加接口
@RequestMapping(value = "/a/student/insert",method = RequestMethod.POST)
public String insert(HttpServletRequest request, HttpServletResponse response, Model model,@RequestBody Student user ) {
try {
logger.info("这是添加学生信息");
user.setEntry_data(System.currentTimeMillis());
user.setCreate_at(System.currentTimeMillis());
user.setUpdate_at(System.currentTimeMillis());
logger.info("user" + user);
Integer i = studyService.studyInsert(user);
logger.info("添加成功后的值" + i);
使用@RequestBody来绑定参数
在POSTman输入JSON:
"user_id" : "JAVA-4433",
"name":"123",
"study_type":1,
"qq": 123456,
"entry_data":1122334455,
"graduated":"郑州大学",
"url":"www.xadsdsa.com",
"wish":"中学生",
"know_from":"知乎",
"create_at":1122334455,
"update_at":1322222222
}
结果:
2. 完成修改接口
@RequestMapping(value = "/a/student/update",method = RequestMethod.PUT)
public String update(HttpServletRequest request, HttpServletResponse response,Model model, String name, String user_id){
try {
Student study = new Student();
study.setName(name);
study.setUser_id(user_id);
logger.info("name : "+ name);
logger.info("user_id : "+ user_id);
study.setUpdate_at(System.currentTimeMillis());
int i = studyService.studyUpdate(study);
logger.info("这是修改学生信息返回:" + i)
输入:
3. 学习了两种数据绑定方式
@RequestBody Student user
把MOD层Student的属性一定要写全,不需要额外的东西,直接对其进行引用就可以了
public String update(HttpServletRequest request, HttpServletResponse response,Model model,String name, String user_id)
使用相对应得set的方法,将参数传入stuy中
4. 学习了JSON的书写
所有的属性名称都用双引号括起来,所有的字符串用双引号括起来,两者中间加:
{
"user_id" : "JAVA-4433",
}
5. 学习使用POSTman
(需要注册谷歌账号)
先选择访问方式:POST
在旁边输入url,在下面根据绑定参数方式选择输入参数方式(本例用@RequestBody)
最后点send执行
参考资料:
很多都是师兄教授,网上教程大都没有写全。
ps:我参考官网其他师兄的日报,发现没有代码链接,求师兄们补全啊!!!
PS2:我的辅导师兄有代码,很好很强大
评论