实战 Java 第1章:IntelliJ IDEA创建Java项目
IntelliJ IDEA 从零开始搭建项目,实现第一个接口,创建项目
从零开始实现第一个接口
实现一个获取单条用户信息的接口 getUserItem,访问地址为 http://localhost:8080/getUserItem。
Java class 可以是一个类,也可以是一个接口
1、在 com.example.demo 文件包下新建 entity 文件包;在此文件包下新建 User 类,在 User 类中分别定义 name 和 password 属性,内容如下:
Java Code复制内容到剪贴板
- package com.yoyo.tool.entity;
- public class User {
- String name;
- int password;
- public String getName(){
- return name;
- }
- public void setName(String name){
- this.name = name;
- }
- public int getPassword(){
- return password;
- }
- public void setPassword(Integer password){
- this.password = password;
- }
- public String toString(){
- return "user{name='"+name+"\',"+"password="+password+"}";
- }
- }
2、在 com.example.demo 文件包下新建 service 文件包;在此文件包下新建 UserService 接口,在 UserService 接口中定义 getUserInfo 方法,内容如下:
Java Code复制内容到剪贴板
- package com.yoyo.tool.service;
- import com.yoyo.tool.entity.User;
- public interface UserService {
- public User getUserInfo();
- }
随后在 service 文件包中新建 impl 文件包,在 impl 文件包中新建 UserServiceImpl 来实现 UserService 接口,内容如下:
这里必须要加上注释 @Service, 表示被Spring的容器管理
Java Code复制内容到剪贴板
- package com.yoyo.tool.service.impl;
- import com.yoyo.tool.entity.User;
- import com.yoyo.tool.service.UserService;
- import org.springframework.stereotype.Service;
- @Service
- public class UserServiceImpl implements UserService {
- public User getUserInfo(){
- User user = new User();
- user.setName("jack");
- user.setPassword(12341234);
- return user;
- }
- }
3、在 com.example.demo 文件包下新建 controller 文件包;在此文件包下新建 UserController 类,定义接口路径,返回接口数据,内容如下:
Java Code复制内容到剪贴板
- package com.yoyo.tool.controller;
- import com.yoyo.tool.entity.User;
- import com.yoyo.tool.service.UserService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- @RestController
- public class UserController {
- @Autowired
- UserService service;
- @RequestMapping(value = "/getUserItem",method = RequestMethod.GET)
- public String getUserItem(){
- User user = service.getUserInfo();
- return user.toString();
- }
- }
验证接口
在地址栏输入 http://localhost:8080/getUserItem 进行验证,结果正确。
IntelliJ IDEA创建普通Java项目
创建完成,点击编译按钮即可。