Part 1: プロジェクトの作成
このパート2では、Form.java、User.java、UserRepository.javaのコードを紹介したいと思います。
###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> {
}
これで、データを保存する準備が整いました。次回はコントローラとビューについて説明します。