Spring Boot + PostgreSQL的设置方法

记事

概括

    • SpringBootでPostgreSQLを使えるようにする

 

    • 簡単なアプリを作る

 

    ※どういう仕組みで動いてるかの詳しい説明は省きます

– 環境

    • SpringToolSuite 3.8.4 (以下、STS)

 

    • SpringBoot 1.5.3.RELEASE

 

    PostgreSQL v9.3

前提- 所以就只需要一种选项

    • SpringToolSuiteが導入済み

 

    PostgreSQLが導入済み(今回はホストOSに導入したものを使用)

步骤

    1. 数据库设置

 

    1. 创建项目

 

    1. 项目设置

 

    1. 创建模型、控制器、仓库、服务

 

    执行

准备

在创建项目之前,提前创建数据库。

CREATE DATABASE testdb;
 (データベース切り替えを忘れずに)
CREATE TABLE person (
id SERIAL PRIMARY KEY
, name VARCHAR(16)
, age INT);

INSERT INTO person VALUES
 (1,'taro',19)
 , (2,'tadokoro',24)
 , (3,'hanako',14);

引入

创建新项目

1.png

点击”生成项目”按钮将下载项目文件夹。
然后,解压并将其放置在您喜欢的位置。

导入项目

从STS的选项卡中选择 File -> Open Projects From FileSystems..,然后选择 [Directory] 按钮,并选择先前解压的项目文件夹。
确保 Import as 选择了 Maven,然后选择 [Finish]。

如果使用的是Eclipse,请重新解压或更改解压方法,然后选择项目。

环境设置

修改pom.xml文件.

springioplatform.png
~~~
</properties>

<!-- ここから -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>Brussels-SR2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<!-- ここまで -->

<dependencies>
  <!-- ついでに下記も追加 -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
  </dependency>
  <!-- 追加ここまで -->
~~~

在本文中添加连接到PostgreSQL的信息

spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/testdb
spring.datasource.username=postgres
spring.datasource.password=hogehoge

以上是环境设置的结束。

建模

@Entity
@Table(name = "person")
public class Person {

  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  private int id;

  @Column(name="name")
  private String name;

  @Column(name="age")
  private int age;

  public Integer getId() {
    return id;
  }
  public void setId(Integer id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

创建代码库

@Repository
public interface PersonRepository extends JpaRepository<Person,Integer>{

}

创建服务

@Service
@Transactional
public class PersonService {

  @Autowired
  PersonRepository repository;

  public List<Person> findAll(){
    return repository.findAll(new Sort(Sort.Direction.ASC,"id"));
  } 
}

创建控制器

@RestController
@RequestMapping("/person")
public class PersonController {

  @Autowired
  PersonService service;

  @RequestMapping(value="/",method=RequestMethod.GET)
  public List<Person> index(){
    return service.findAll();
  }

}

进行

zikkoukekka.png

只要如上所示,就可以了。

请参考以下网站

以下是可以使用的一个选项的中文释义:
https://www.slideshare.net/shintanimoto/spring-boot10:这是有关Spring Boot的幻灯片,链接为https://www.slideshare.net/shintanimoto/spring-boot10。
http://dev.classmethod.jp/server-side/java/using_spring_boot_2/:这是关于使用Spring Boot 2的Java服务器端开发的文章,链接为http://dev.classmethod.jp/server-side/java/using_spring_boot_2/。

示例项目

bannerAds