spring

SpringでMySQLを利用してみる(Part 2: DB及びフォームデータ用クラスを作成)

Part 1: プロジェクトの作成

このパート2では、Form.java、User.java、UserRepository.javaのコードを紹介したいと思います。

directory.png


Form.java

フォームのデータを一時的に保存するためのクラスです。userName、userEmailがフォームのName、Emailフィールドに対応しています。

package com.example;

public class Form {

private String userName;
private String userEmail;

public String getUserName() {
return this.userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getUserEmail() {
return this.userEmail;
}

public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
}


User.java

Hibernate用にテーブルの定義を指定するためのクラスです。このプロジェクトでは、id、name、emailという三つのカラムを持つテーブルを作成します。


package com.example;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

//This tells Hibernate to make a table out of this class
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;

private String name;

private String email;

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 String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}
}


UserRepository.java

CrudRepositoryを継承するクラスでデータの保存、取得のために使用します。

package com.example;

import org.springframework.data.repository.CrudRepository;

// This will be AUTO IMPLEMENTED by Spring into a Bean called userRepository
// CRUD refers Create, Read, Update, Delete

public interface UserRepository extends CrudRepository<User, Integer> {

}

これで、データを保存する準備が整いました。次回はコントローラとビューについて説明します。