Skip to content

Commit

Permalink
add mongodb
Browse files Browse the repository at this point in the history
  • Loading branch information
nitipatl committed Mar 7, 2018
1 parent e2a0eab commit a9f42c4
Show file tree
Hide file tree
Showing 8 changed files with 173 additions and 52 deletions.
142 changes: 142 additions & 0 deletions .css/coverage.css
@@ -0,0 +1,142 @@
* {
margin: 0;
padding: 0;
}

body {
font-size: 90%;
background-color: #fff;
font-family: tahoma, verdana, arial, sans-serif;
color: #3f3f3f;
}

div.content {
padding: 0.2em 0.3em 0.2em 0.4em;
width: 99%;
}

h1 {
font:normal 18px tahoma, sans-serif;
margin: 0.5em 0 0.5em 0;
color: #010101;
}

h2 {
margin: 0.5em 0 0.5em 0;
font:bold 14px tahoma, sans-serif;
color: #010101;
}

table.coverageStats {
width: 99%;
border-collapse: collapse;
}

table.overallStats {
width: 20%;
}

table.coverageStats th {
font-weight: bold;
text-align: left;
}

table.coverageStats th.coverageStat {
width: 20%;
}

table.coverageStats th.sortedDesc a {
background: #fff url(../.img/arrowDown.gif) no-repeat 100% 0;
padding-right: 20px;
}

table.coverageStats th.sortedAsc a {
background: #fff url(../.img/arrowUp.gif) no-repeat 100% 0;
padding-right: 20px;
}

table.coverageStats td, table.coverageStats th {
border: 1px solid #ccc;
padding: 2px;
}

a {
color: #0254D0;
text-decoration: none;
}

a:hover {
text-decoration: underline;
color: #0254D0;
}

div.footer {
margin: 2em 2em 2em 0.5em;
font-size: 85%;
text-align: left;
line-height: 140%;
}

div.header {
padding: 0.5em;
background-color: #E3E9EF;
color: #3773C9;
font-weight: bold;
font-size: 120%;
text-align: center;
}

div.sourceCode {
width: 99%;
white-space: pre;
border: 1px solid #ccc;
font-family: monospace;
padding: 0;
}

i {
background-color: #eee;
}

div.sourceCode b {
font-weight: normal;
}

div.sourceCode i {
font-style: normal;
width: 3em;
padding: 0 3px 0 0;
display: block;
float: left;
text-align: right;
border-right: 1px solid #ccc;
/*margin-right: 3px;*/
}

div.sourceCode .fc, div.sourceCode .fc i {
background-color: #ccffcc;
}

div.sourceCode .pc, div.sourceCode .pc i {
background-color: #ffffcc;
}

div.sourceCode .nc, div.sourceCode .nc i {
background-color: #ffcccc;
}

.percent, .absValue {
font-size: 90%;
}

.percent .green, .absValue .green {
color: limegreen;
}

.percent .red, .absValue .red {
color: red;
}

.percent .totalDiff {
color: #3f3f3f;
}
Binary file added .img/arrowDown.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .img/arrowUp.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 3 additions & 7 deletions pom.xml
Expand Up @@ -29,13 +29,9 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.1.1</version>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
Expand Down
8 changes: 2 additions & 6 deletions src/main/java/toystore/repository/Person.java
@@ -1,14 +1,10 @@
package toystore.repository;

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

@Entity
import org.springframework.data.annotation.Id;

public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String firstName;
private String lastName;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/toystore/repository/PersonRepository.java
@@ -1,11 +1,11 @@
package toystore.repository;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.Optional;

public interface PersonRepository extends CrudRepository<Person, String> {
public interface PersonRepository extends MongoRepository<Person, String> {

@Autowired
public Optional<Person> findByFirstName(String name);
Expand Down
17 changes: 10 additions & 7 deletions src/main/resources/application.properties
@@ -1,8 +1,11 @@
spring.datasource.url= jdbc:postgresql://127.0.0.1:15432/postgres
spring.datasource.username= user
spring.datasource.password= password
spring.datasource.platform= POSTGRESQL
#spring.datasource.url= jdbc:postgresql://127.0.0.1:15432/postgres
#spring.datasource.username= user
#spring.datasource.password= password
#spring.datasource.platform= POSTGRESQL
#
#spring.jpa.show-sql= true
#spring.jpa.hibernate.ddl-auto= create-drop
#spring.jpa.database-platform= org.hibernate.dialect.PostgreSQLDialect

spring.jpa.show-sql= true
spring.jpa.hibernate.ddl-auto= create-drop
spring.jpa.database-platform= org.hibernate.dialect.PostgreSQLDialect
spring.data.mongodb.host=localhost
spring.data.mongodb.database=users
44 changes: 14 additions & 30 deletions toystore.iml
Expand Up @@ -17,7 +17,18 @@
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="TEST" name="Maven: com.h2database:h2:1.4.196" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-mongodb:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:3.6.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.0.RELEASE" level="project" />
Expand All @@ -29,32 +40,6 @@
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.4.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.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.8" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.2.14.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.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: com.fasterxml:classmate:1.3.4" 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: javax.transaction:javax.transaction-api:1.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.0.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.postgresql:postgresql:42.1.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
Expand All @@ -68,9 +53,10 @@
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.28" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.7.Final" level="project" />
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.4.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.0.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.0.0.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.0.RELEASE" level="project" />
Expand All @@ -88,8 +74,6 @@
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.4.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.0.4.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.5.1" level="project" />
</component>
Expand Down

0 comments on commit a9f42c4

Please sign in to comment.