Skip to content

Commit

Permalink
set mysql - jpa example
Browse files Browse the repository at this point in the history
  • Loading branch information
druwahf committed Jan 24, 2017
1 parent a30dcb7 commit 61c5215
Show file tree
Hide file tree
Showing 14 changed files with 257 additions and 92 deletions.
10 changes: 10 additions & 0 deletions 06-spring-db-jpa/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@


## Run Jetty Server ##

mvn clean jetty:run


## Connect & Write to DB ##

http://localhost:9090/write.html?title=aaa&content=bbb
49 changes: 29 additions & 20 deletions 06-spring-db-jpa/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
<description>example #06
MySQL + Spring JPA</description>

<properties>
<properties>

<!-- Generic properties -->
<java.version>1.6</java.version>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

Expand All @@ -32,7 +32,7 @@ MySQL + Spring JPA</description>
<junit.version>4.11</junit.version>

</properties>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
Expand All @@ -59,32 +59,32 @@ MySQL + Spring JPA</description>
<artifactId>spring-data-jpa</artifactId>
<version>${spring-data.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.8.Final</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.8.Final</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.jboss.logging/jboss-logging -->
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.0.Final</version>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.0.Final</version>
</dependency>

<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
Expand All @@ -96,7 +96,7 @@ MySQL + Spring JPA</description>
<artifactId>h2</artifactId>
<version>1.3.172</version>
<scope>test</scope>
</dependency>
</dependency>
</dependencies>

<build>
Expand All @@ -119,7 +119,16 @@ MySQL + Spring JPA</description>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
</configuration>
</plugin>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- or whatever version you use -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<packaging>war</packaging>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
package ex.spring.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import ex.spring.model.Article;
import ex.spring.service.BoardService;
import ex.spring.service.ParentService;

@Controller
public class IndexController {
@Autowired private BoardService boardService;
@Autowired private ParentService bitmapService;

@RequestMapping("/index.html")
public String index(Model model){
List<Article> list = boardService.list();
model.addAttribute("list", list);
// List<Article> list = boardService.list();
// model.addAttribute("list", list);
return "index";
}

Expand All @@ -28,6 +25,7 @@ public String write(@RequestParam String title, @RequestParam String content, Mo
// String title = (String) param.get("title");
// String content = (String) param.get("content");
// boardService.write(new Article(title, content));
return index(model);
bitmapService.save(new Long(10));
return index(model);
}
}

This file was deleted.

12 changes: 12 additions & 0 deletions 06-spring-db-jpa/src/main/java/ex/spring/dao/ParentRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package ex.spring.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import ex.spring.model.Parent;

public interface ParentRepository extends JpaRepository<Parent, Long> {
Parent getOne(Long id);

@Override
Parent save(Parent b);
}
15 changes: 0 additions & 15 deletions 06-spring-db-jpa/src/main/java/ex/spring/model/Article.java

This file was deleted.

36 changes: 36 additions & 0 deletions 06-spring-db-jpa/src/main/java/ex/spring/model/Child.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package ex.spring.model;

import java.io.Serializable;

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

@Entity(name="grade")
public class Child implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long sid;

@JoinColumn(name = "parentId")
private Long parentId;

public Long getSid() {
return sid;
}

public void setSid(Long sid) {
this.sid = sid;
}


public Long get성적표() {
return parentId;
}

public void set성적표(Long bookCategory) {
this.parentId = bookCategory;
}
}
77 changes: 77 additions & 0 deletions 06-spring-db-jpa/src/main/java/ex/spring/model/Parent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package ex.spring.model;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;

@Entity(name="sheet")
public class Parent {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

@Embedded private User user;

private String 평균;
private Long 석차;
private String 성명;

// @OneToMany(fetch=FetchType.EAGER, cascade = CascadeType.ALL)
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.PERSIST)
@JoinColumn(name="parentId")
private List<Child> 중간고사;

// @OneToMany(fetch=FetchType.EAGER, cascade = CascadeType.ALL)
// @JoinColumn(name="id")
// private List<성적> 기말고사;

public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String get평균() {
return 평균;
}
public void set평균(String 평균) {
this.평균 = 평균;
}
public Long get석차() {
return 석차;
}
public void set석차(Long 석차) {
this.석차 = 석차;
}
public String get성명() {
return 성명;
}
public void set성명(String 성명) {
this.성명 = 성명;
}
public List<Child> get중간고사() {
return 중간고사;
}
public void set중간고사(List<Child> 중간고사) {
this.중간고사 = 중간고사;
}
// public List<성적> get기말고사() {
// return 기말고사;
// }
// public void set기말고사(List<성적> 기말고사) {
// this.기말고사 = 기말고사;
// }
public void setUser(User user2) {
this.user = user2;
}


}
22 changes: 22 additions & 0 deletions 06-spring-db-jpa/src/main/java/ex/spring/model/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package ex.spring.model;

import javax.persistence.Embeddable;

@Embeddable
public class User {
private String home;

public User(){}

public User(String string) {
this.home = string;
}

public String getHome() {
return home;
}

public void setHome(String home) {
this.home = home;
}
}
10 changes: 0 additions & 10 deletions 06-spring-db-jpa/src/main/java/ex/spring/service/BoardService.java

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package ex.spring.service;

public interface ParentService {
void save(Long id);
}
Loading

0 comments on commit 61c5215

Please sign in to comment.