实战 Java 第1章:IntelliJ IDEA创建Java项目
java 2021-06-17 18:33:39

IntelliJ IDEA 从零开始搭建项目,实现第一个接口,创建项目

 

1-6.png

 

从零开始实现第一个接口 

实现一个获取单条用户信息的接口 getUserItem,访问地址为 http://localhost:8080/getUserItem。

1-7.png

1-8.png

Java class 可以是一个类,也可以是一个接口

1-9.png

 

 

1、在 com.example.demo 文件包下新建 entity 文件包;在此文件包下新建 User 类,在 User 类中分别定义 name 和 password 属性,内容如下:

Java Code复制内容到剪贴板
  1. package com.yoyo.tool.entity;  
  2.   
  3. public class User {  
  4.     String name;  
  5.     int password;  
  6.     public String getName(){  
  7.         return  name;  
  8.     }  
  9.     public void setName(String name){  
  10.         this.name = name;  
  11.     }  
  12.     public int getPassword(){  
  13.         return password;  
  14.     }  
  15.     public void setPassword(Integer password){  
  16.         this.password = password;  
  17.     }  
  18.     public String toString(){  
  19.         return "user{name='"+name+"\',"+"password="+password+"}";  
  20.     }  
  21. }  

 

2、在 com.example.demo 文件包下新建 service 文件包;在此文件包下新建 UserService 接口,在 UserService 接口中定义 getUserInfo 方法,内容如下:

Java Code复制内容到剪贴板
  1. package com.yoyo.tool.service;  
  2.   
  3. import com.yoyo.tool.entity.User;  
  4.   
  5. public interface UserService {  
  6.     public User getUserInfo();  
  7. }  

 

随后在 service 文件包中新建 impl 文件包,在 impl 文件包中新建 UserServiceImpl 来实现 UserService 接口,内容如下: 

这里必须要加上注释 @Service, 表示被Spring的容器管理

Java Code复制内容到剪贴板
  1. package com.yoyo.tool.service.impl;  
  2.   
  3. import com.yoyo.tool.entity.User;  
  4. import com.yoyo.tool.service.UserService;  
  5. import org.springframework.stereotype.Service;  
  6.   
  7. @Service  
  8. public class UserServiceImpl implements UserService {  
  9.   
  10.     public User getUserInfo(){  
  11.         User user = new User();  
  12.         user.setName("jack");  
  13.         user.setPassword(12341234);  
  14.         return user;  
  15.     }  
  16.   
  17. }  

 

3、在 com.example.demo 文件包下新建 controller 文件包;在此文件包下新建 UserController 类,定义接口路径,返回接口数据,内容如下: 

Java Code复制内容到剪贴板
  1. package com.yoyo.tool.controller;  
  2.   
  3. import com.yoyo.tool.entity.User;  
  4. import com.yoyo.tool.service.UserService;  
  5. import org.springframework.beans.factory.annotation.Autowired;  
  6. import org.springframework.web.bind.annotation.RequestMapping;  
  7. import org.springframework.web.bind.annotation.RequestMethod;  
  8. import org.springframework.web.bind.annotation.RestController;  
  9.   
  10. @RestController  
  11. public class UserController {  
  12.   
  13.     @Autowired  
  14.     UserService service;  
  15.     @RequestMapping(value = "/getUserItem",method = RequestMethod.GET)  
  16.     public String getUserItem(){  
  17.         User user = service.getUserInfo();  
  18.         return user.toString();  
  19.     }  
  20.   
  21. }  

 

验证接口

1-10.png

 

在地址栏输入 http://localhost:8080/getUserItem 进行验证,结果正确。

 

 

 


 

IntelliJ IDEA创建普通Java项目

 

 

创建完成,点击编译按钮即可。

 

 

 

本文来自于:http://www.yoyo88.cn/study/java/576.html

Powered by yoyo苏ICP备15045725号