您的位置:首页 > 编程语言 > Java开发

实习项目一总结

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的使用还不熟悉,特别是复杂的操作。

接口功能还不是特别多。还可能有其他的功能没有实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring-boo