springboot demo(二)web开发demo

像入门是建立项目,引入依赖:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

编写代码Controller:

@RestController
public class UserController {
    
    @RequestMapping("user/getUser")
    public User getUserInfo() {
        try {
            User user = (User) ModelBuilders.bulid(User.class);
            user.setUsername("朱XPHB明");
            user.setPassword("AG8xph0b271");
            user.setAddress("世纪汇广场");
            return user;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

entity:使用了lombok

package springboot_webdemo.entity;

import lombok.Getter;
import lombok.Setter;

public class User {
    
    @Getter
    @Setter
    private String username;
    
    @Getter
    @Setter
    private String password;
    
    @Getter
    @Setter
    private String address;
}

bulider

public class ModelBuilders {
    
    public static Object bulid(Class clz) throws Exception, IllegalAccessException{
        
        Object instance = clz.newInstance();
        return instance;
    }
    
}

运行效果:自动返回json格式use信息数据

{"username":"朱XPHB明","password":"AG8xph0b271","address":"世纪汇广场"}

猜你喜欢

转载自www.cnblogs.com/flgb/p/12818227.html