Page History
...
JPA에서 class를 통해 테이블을 정의할때 몇가지 규칙이 있습니다.
항목 | DB | JPA객체 | 설명 |
---|---|---|---|
Table(Class) | sample_table | SampleTable | 헝가리 표기법을따름 |
Field(member) | samplename | sampleName | 카멜표기법을 따름 |
db가 설치된 os에따라 대소문자를 구분하는 경우가 있기때문에
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package com.psmon.springdb; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity // This tells Hibernate to make a table out of this class 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; } } |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package com.psmon.springdb; 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, Long> { } |
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package com.psmon.springdb; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class JparestdemoApplicationTests { @Autowired private UserRepository userRepository; @Test public void contextLoads() { jpaTest1(); } public void jpaTest1() { // 사용자 생성 User addUser = new User(); addUser.setName("minsu"); addUser.setEmail("test@x.com"); userRepository.save(addUser); // 사용자 조회 Iterable<User> userList = userRepository.findAll(); userList.forEach(item->System.out.println(item.getName() )); } } |
...