上篇文章现已介绍了SpringBoot 的底子运用进程,本文首要介绍用那篇文章中装备好的SpringBoot工程结束简略的接口。

毕竟工程目录是下面这样:

用 SpringBoot 完成简略的接口

1. 工程目录结构

这是个粗陋的目录结构,仅供我们参阅,其间首要分为四类:

  • repository

承继于JpaRepository,其间首要封装了操作数据库的sql动作,能够调其间的方法操作数据库,也能够自定义sql语句操作数据库。repoappearancesitory是Jpa的使者,是数据库的直接操作者;

  • controller

央求接口类、reques阅读器的前史t/responSpringse类等,类前需求相关注Spring解;

  • service

处理model实例,并将model实例经过repository同步给数据库;

  • model

数据实例,一个Entity对应数据库中的一个表。

毕竟阅读器下载还有一个..Application类,体系默许生Java成,不需求处理。

2. 各个类的结束

结束GET、POST类型的两个接口:
/todo/list
/tospringboot面试题do/listAdd

  • TodoController
package com.dcxz.demo;阅读器怎样翻开链接
import org.springframework.beans.factory.annotation.Auto数据库原理wired;
importspring面试题 org.springframework.web.bind.annotationSpring.*;
@RestController
public class TodoController {
@Autowired
TodoService todoService;
@RequestMapping(value = "/todo/list", method = RequestMethod.GET)
public TodoResponse getTodoList(@Req阅读器前史记载删了怎样找回uestParam long id) {
Todo todo = todoService.getTodoData(id);
ToappledoRespappearanceonse response = new TodoRespon数据库原理se();
response.setName(todo.getName());
//response.setMember(100);
//rspring是什么意思esp阅读器怎样查看前史阅读记载onse.setCount(20);
return response;
}
@RequestMapping(value = "/todo/listAdd", method = RequestMethod.POST)
public String addTodoList(@RequestBody AddTodoRequesspring结构t request) {
String name = request.getName();
if (name == null) { tJavahrow new RuntimeException("参数过错"); }
todoService.addTodoData(name);
rejava怎样读turn "success!";
}
}
  • 央求体和呼应体
///阅读器怎样翻开网站 AddTodoRequest
package com.dcxz.demo;
public class AddTodoRequest {
pr阅读器前史记载设置ivappstoreate String name;
publ数据库软件ic String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/// TodoResponse
package com.dcxz.demo;
import java.util.Set;
public class T数据库原理odoResponse {springmvc的作业原理
private String name;
private int count;
private int member;
public String getName() {
return name;
}
public void setName(applicationString name)阅读器的前史 {
this.name = name;
}
public int getCount() {阅读器前史记载设置
retur数据库办理体系n c阅读器前史记载设置ount;
}
public void setCount(int count) {
this.count = count;
}
public int getMember() {
return member;
}
public void setMember(int member) {
this.member = membspringcloud五大组件er;
}
}
  • service
pack数据库有哪几种age com.dcxz.demo;
imjavascriptport org.springframework.beans.factory.annotation.Autowspringboot常用注解ired;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service
public class Todjava模拟器oService {
@Autowired
TodoRepository todoRepository;
public void addTodoData(String name) {
Todo todo = new Todo();
todo.setName(name);
todo.setCreateTime(new Date());
todoRepository.save(todo);
}
public Todo getTodoData(long id) {
Todo todo数据库查询语句 = todoRepository.findById(id).get();
return todo;
}
}
  • Todo
package com.dcxz.demo;
import jav阅读器怎样翻开链接ax.persistence.*;
import java.util.Date;
@Entity
@Table(name = "s_todo")
pujava怎样读blic class Todo {
@Id
@GjavascripteneratedspringValue(strategy = Generat阅读器怎样翻开网站ionType.IDENTITY)
private long id;
private String name;
@Column(name = "create_time")
private Date createTime;
public long getId() { return id; }
public void setId(long id) { this.id = id; }
public String getName() { return name数据库软件; }
public void setName阅读器怎样翻开网站(String name) { this.name = name; }
public Date getCreateTime() { return createTime; }
p数据库体系工程师ublic void setCreateTime(Date createTime) { this.createTime = createTime; }
}阅读器
  • repository
package com.dcxz.demo;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TodoRepository extends JpaRepository<Todo, Long>springmvc的作业原理 {
}

3. 调用接口

能够经过阅读器、PostMan调用以上写好的两个接口,来检验一下接口是否正常。在调用阅读器时留神查看IP地址、端口、接口名和参数是否设置正确。