实习项目一总结
2017-08-07 16:42
302 查看
项目一要求
实现对于文章实体的CRUD的RESTFUL接口。实现思路
刚开始什么框架都不会使用,也不懂什么叫做restful接口,所以自己感觉一头雾水,就向导师请教。导师看我没有使用过任何框架,就像我推荐了spring boot框架,而且给我推荐了两篇博客。一篇介绍spring boot的入门,一篇大致解释了restful接口。链接如下:spring boot适合入门看的博客
restful接口设计指南
我谈一下作为刚刚入门者的我的认识。
1.spring boot
(1)spring boot 是一个很容易入门的框架,很容易学习,它提供了很多默认的配置,因此不需要我们来进行一一配置,项目就可以运行。
(2)它集成了很多有用的功能,仅仅需要我们引入一些依赖,就可以很方便很快速的实现很多功能。
2.restful
restful是一种软件架构风格,我认为有这种风格就是为了简化前后端的交互操作。前后端交互的核心就是 资源 与 操作。
RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。
前后端交互只需要描述 资源(URL) 和 操作(get、post、put、delete)。
也就是说:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。
具体你写一些代码就明白了。
具体实现
1.目录结构
2.具体代码(下面的都不完整,仅用于展示用法)
domain目录是实体类Article和数据库操作接口ArticleReposity。其实这个数据库操作类什么都不用写,spring data jpa自动就帮助我们实现了。ArticleReposity.java
package com.cvte.xubobo_exam1.domain; import com.cvte.xubobo_exam1.domain.Article; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; public interface ArticleRepository extends JpaRepository<Article, Integer> { //根据文章名称模糊查询 List<Article> findByTitleLike(String regix); }
ArticleReposity接口只需要继承JpaRepository接口,它就自动帮你实现了数据库的基本操作。
ArticleController.java
@RestController public class ArticleController { @Autowired private ArticleRepository articleRepository; //得到文章列表 @GetMapping(value = "/articles") public List<Article> articleList(){ return articleRepository.findAll(); } }
ArticleController类只需要直接使用ArticleReposity接口来进行数据库操作。
什么是spring data jpa呢?
(1)首先了解jpa。
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。
(2)然后是spring data jpa。
Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!
spring data jpa让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现
学习资料
Spring Boot基础教程怎样用通俗的语言解释REST,以及RESTful?
RESTful 架构风格概述
还有慕课网上面的 2小时学会spring boot。 那位老师讲的也很好。
我的完整代码
我的代码还是推荐文章最上面的那个spring boot教程,比我的好太多。
不足之处
没有写界面。对jpa的使用还不熟悉,特别是复杂的操作。
接口功能还不是特别多。还可能有其他的功能没有实现。
相关文章推荐
- 【实习记】2014-08-21项目被评审总结
- 实习项目总结
- 【实习记】2014-08-20实习的mini项目总结
- 关于近期完成的实习项目的总结
- 电商项目需求分析---七月实习总结
- 实习项目总结
- 实习项目二总结
- 电商项目需求分析---七月实习总结
- 实习项目经理--总结二
- 实习项目总结
- 实习三个月的地一个完整项目总结
- 去哪网实习总结:如何获取Web项目的根目录(JavaWeb)
- 实习项目经理--总结一
- 我们物联网专业的嵌入式实习-day08、09、10(开发智能家居系统-项目制作及总结)
- 【实习记】2014-09-24万事达卡bin查询项目总结
- 【实习总结】原来一个项目可以烂成这样
- 总结一下这几个月实习的项目
- 实习项目经理--总结三
- 大四下学期小项目实习总结
- 实习项目三总结