Skip to content

Commit

Permalink
attempt to put reviews in a mysql database
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom Brennan committed Jul 19, 2019
1 parent 71489d3 commit 27e492e
Show file tree
Hide file tree
Showing 9 changed files with 123 additions and 0 deletions.
20 changes: 20 additions & 0 deletions ReviewService.iml
Original file line number Diff line number Diff line change
Expand Up @@ -78,5 +78,25 @@
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.8" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: javax.transaction:javax.transaction-api:1.2" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.2.17.Final" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final" level="project" />
<orderEntry type="library" name="Maven: org.javassist:javassist:3.22.0-GA" level="project" />
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
<orderEntry type="library" name="Maven: org.jboss:jandex:2.0.3.Final" level="project" />
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.0.10.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.0.10.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.0.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.0.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.47" level="project" />
</component>
</module>
1 change: 1 addition & 0 deletions apiKey.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
e3f73bca
16 changes: 16 additions & 0 deletions dbconfig/createReviewTable
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
CREATE TABLE IF NOT EXISTS shows (
imdb_id VARCHAR(255),
show_id INT AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
runtime VARCHAR(255),
imdb_rating VARCHAR(255),
metascore VARCHAR(255),
imdb_votes VARCHAR(255),
type VARCHAR(255),
genre VARCHAR(255),
plot TEXT
)


INSERT INTO shows (imdb_id, show_id, title)
VALUES (1, 2, 3);
9 changes: 9 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>


Expand Down
18 changes: 18 additions & 0 deletions src/main/java/review/Review.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,19 @@
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

@Entity
@JsonIgnoreProperties(ignoreUnknown = true)
public class Review {
@Id
private String imdbID;
private String title;
private String year;
private String runtime;
Expand All @@ -21,6 +26,8 @@ public class Review {
private String type;
private String genre;
private String plot;
private String boxOffice;
private String director;

@Override
public String toString() {
Expand Down Expand Up @@ -114,4 +121,15 @@ public String getType() {
return type;
}

public String getImdbID() {
return imdbID;
}

public String getBoxOffice() {
return boxOffice;
}

public String getDirector() {
return director;
}
}
25 changes: 25 additions & 0 deletions src/main/java/review/ReviewController.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package review;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
Expand All @@ -9,8 +10,32 @@
@RestController
public class ReviewController {

@Autowired
private ReviewService reviewService;

private final AtomicLong counter = new AtomicLong();

@GetMapping("/hello")
public String greet(){
System.out.println("hello world");
return "hello world";
}

@GetMapping("/getall")
public void getAll(){
reviewService.getAll();
}

@GetMapping("get/{id}")
public Review getOne(@PathVariable String id){
return reviewService.getReview(id);
}

@GetMapping("put/{id}")
public Review put(@PathVariable String id){
return reviews(id,"", "").get(0);
}

@CrossOrigin
@PostMapping("/review")
public ArrayList<Review> reviews(@RequestBody String input,
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/review/ReviewRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package review;

import org.springframework.data.repository.CrudRepository;

public interface ReviewRepository extends CrudRepository<Review, String> {

}
23 changes: 23 additions & 0 deletions src/main/java/review/ReviewService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package review;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class ReviewService {

@Autowired
private ReviewRepository reviewRepository;

public void getAll(){
reviewRepository.findAll().forEach(review -> System.out.println(review.toString()));
}

public Review getReview(String id){
return reviewRepository.findById(id).get();
}

public void addReview(Review review){
reviewRepository.save(review);
}
}
4 changes: 4 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/reviewdb
spring.datasource.username=springuser
spring.datasource.password=ThePassword

0 comments on commit 27e492e

Please sign in to comment.