1、新建一个Maven项目(具体方法可以参照 SpringBoot之一)
2、先建一个Message类
package com.chinasoft.springboot.modules.message.entity;
public class Message {
/**
* 主键
*/
private Integer id;
/**
* 指令名称
*/
private String command;
/**
* 描述
*/
private String description;
/**
* 内容
*/
private String content;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCommand() {
return command;
}
public void setCommand(String command) {
this.command = command == null ? null : command.trim();
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description == null ? null : description.trim();
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content == null ? null : content.trim();
}
}
3、新建一个MessageController类,编写一些restfull的接口
package com.chinasoft.springboot.modules.message.web;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.chinasoft.springboot.modules.message.entity.Message;
@Controller
@RequestMapping("/message")
public class MessageController {
@GetMapping
public String getString() {
return "hello,this is a springboot demo";
}
@GetMapping
public List<Message> queryMessageList() {
List<Message> list = new ArrayList<>();
Message message1 = new Message();
message1.setId(1);
message1.setCommand("查看");
message1.setContent("精彩内容");
message1.setDescription("message");
Message message2 = new Message();
message1.setId(2);
message1.setCommand("段子");
message1.setContent(
"如果你的月薪是3000块钱,请记得分成五份,一份用来买书,一份给家人,一份给女朋友买化妆品和衣服,一份请朋友们吃饭,一份作为同事的各种婚丧嫁娶的份子钱。剩下的2999块钱藏起来,不要告诉任何人");
message1.setDescription("精彩段子");
list.add(message1);
list.add(message2);
return list;
}
@GetMapping
public Message queryMessageById(String id) {
Message message = new Message();
message.setId(1);
message.setCommand("查看");
message.setContent("精彩内容");
message.setDescription("message");
return message;
}
}
SpringBoot提倡使用了更简单的方式和注解来开发程序
1、@RestController 注解我们查看其源码可以看到它是由@Controller和@RsponseBody,这样就不用我们去一一指定@RsponseBody,可以让返回的对象统一转成json对象返回。
2、@GetMapping() 这是另一个简写后的@RequestMapping(value = "/queryUserById",method=RequestMethod.GET),与此注解相注解还有@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping,大大简化了我们常用HTTP方法的映射。
4、在浏览器上分别输入请求地址,可以查看到如下页面,表示你已经成功了!