使用内存H2数据库编写Spring Boot应用程序

时间:2016-11-03 17:45:02

标签: java rest spring-boot h2 spring-boot-maven-plugin

我正在尝试在spring boot中创建一个内存数据库...还在学习spring boot和数据库。我如何为此创建内存数据库。 我想用3个REST端点创建一个内存数据库......

这是我到目前为止所做的:

package com.jason.spring_boot;
/**
 * The representational that holds all the fields
 * and methods
 * @author Jason Truter
 *
 */
public class Employee {

    private final long id;
    private final String name;
    private final String surname;
    private final String gender;

    public Employee(long id, String name, String surname, String gender){
        this.id = id;
        this.name = name;
        this.surname = surname;
        this.gender = gender;
    }

    public long getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getSurname() {
        return surname;
    }

    public String getGender() {
        return gender;
    }


}




package com.jason.spring_boot;

import java.util.concurrent.atomic.AtomicLong;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * The resource controller handles requests
 * @author Jason Truter
 *
 */

@Controller
@RequestMapping("/employee")
public class EmployeeController {


    private final AtomicLong counter = new AtomicLong();


    /**
     * GET method will request and return the resource
     */
    @RequestMapping(method=RequestMethod.GET)
    public @ResponseBody Employee getEmployee(@RequestParam(value = "name", defaultValue = "Stranger") String name, 
            String surname, String gender){
        return new Employee(counter.getAndIncrement(), name, surname, gender);
    }


}




package com.jason.spring_boot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

0 个答案:

没有答案