From e0074747b63b15a7e6bb364b05d5f929491d8985 Mon Sep 17 00:00:00 2001 From: Maximilian Leopold Date: Thu, 21 Mar 2019 15:14:23 +0100 Subject: [PATCH] =?UTF-8?q?Added=20Cache,Reward,Station=20Entity=20Class?= =?UTF-8?q?=20|=C2=A0Connection=20with=20Database=20is=20now=20possible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...labsw.labswp_2019_sose_geocaching.main.iml | 43 +++++++++--- ...labsw.labswp_2019_sose_geocaching.test.iml | 40 +++++++++--- build.gradle | 8 +++ .../labsw/bugageocaching/entities/Cache.java | 65 +++++++++++++++++++ .../labsw/bugageocaching/entities/Reward.java | 37 +++++++++++ .../bugageocaching/entities/Station.java | 53 +++++++++++++++ .../repositories/CacheRepository.java | 7 ++ .../repositories/RewardRepository.java | 7 ++ .../repositories/StationRepository.java | 7 ++ src/main/resources/application.properties | 9 +-- 10 files changed, 253 insertions(+), 23 deletions(-) create mode 100644 src/main/java/hhn/labsw/bugageocaching/entities/Cache.java create mode 100644 src/main/java/hhn/labsw/bugageocaching/entities/Reward.java create mode 100644 src/main/java/hhn/labsw/bugageocaching/entities/Station.java create mode 100644 src/main/java/hhn/labsw/bugageocaching/repositories/CacheRepository.java create mode 100644 src/main/java/hhn/labsw/bugageocaching/repositories/RewardRepository.java create mode 100644 src/main/java/hhn/labsw/bugageocaching/repositories/StationRepository.java diff --git a/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.main.iml b/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.main.iml index 888ec7c..4c34fff 100644 --- a/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.main.iml +++ b/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.main.iml @@ -22,24 +22,53 @@ + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -49,16 +78,10 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.test.iml b/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.test.iml index 9501f06..1314143 100644 --- a/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.test.iml +++ b/.idea/modules/de.hhn.labsw.labswp_2019_sose_geocaching.test.iml @@ -20,13 +20,22 @@ + + - + + + + + + + + + - @@ -40,6 +49,10 @@ + + + + @@ -48,7 +61,23 @@ + + + + + + + + + + + + + + + + @@ -59,14 +88,7 @@ - - - - - - - diff --git a/build.gradle b/build.gradle index f75cae0..247c73e 100644 --- a/build.gradle +++ b/build.gradle @@ -21,6 +21,12 @@ dependencies { runtimeOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'mysql:mysql-connector-java' testImplementation 'org.springframework.boot:spring-boot-starter-test' + + //JPA + compile 'org.springframework.boot:spring-boot-starter-data-jpa' + + //MariaDB + implementation 'org.mariadb.jdbc:mariadb-java-client' } node { @@ -35,5 +41,7 @@ tasks.withType(NpmTask) { } } + + assemble.dependsOn npm_install assemble.dependsOn npm_run_build diff --git a/src/main/java/hhn/labsw/bugageocaching/entities/Cache.java b/src/main/java/hhn/labsw/bugageocaching/entities/Cache.java new file mode 100644 index 0000000..0305341 --- /dev/null +++ b/src/main/java/hhn/labsw/bugageocaching/entities/Cache.java @@ -0,0 +1,65 @@ +package hhn.labsw.bugageocaching.entities; + + +import javax.persistence.*; +import java.util.ArrayList; +import java.util.List; + +@Entity +@Table +public class Cache { + + @Id + @GeneratedValue + private int id; + + private String name; + private String description; + private int rankingPoints; + + @OneToMany + private List stationen = new ArrayList<>(); + + public Cache() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public int getRankingPoints() { + return rankingPoints; + } + + public void setRankingPoints(int rankingPoints) { + this.rankingPoints = rankingPoints; + } + + public List getStationen() { + return stationen; + } + + public void setStationen(ArrayList stationen) { + this.stationen = stationen; + } +} diff --git a/src/main/java/hhn/labsw/bugageocaching/entities/Reward.java b/src/main/java/hhn/labsw/bugageocaching/entities/Reward.java new file mode 100644 index 0000000..c83cc88 --- /dev/null +++ b/src/main/java/hhn/labsw/bugageocaching/entities/Reward.java @@ -0,0 +1,37 @@ +package hhn.labsw.bugageocaching.entities; + + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table +public class Reward { + + @Id + @GeneratedValue + private int id; + + private String rewardDescription; + + public Reward() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getRewardDescription() { + return rewardDescription; + } + + public void setRewardDescription(String rewardDescription) { + this.rewardDescription = rewardDescription; + } +} diff --git a/src/main/java/hhn/labsw/bugageocaching/entities/Station.java b/src/main/java/hhn/labsw/bugageocaching/entities/Station.java new file mode 100644 index 0000000..0acfaa9 --- /dev/null +++ b/src/main/java/hhn/labsw/bugageocaching/entities/Station.java @@ -0,0 +1,53 @@ +package hhn.labsw.bugageocaching.entities; + + +import javax.persistence.*; + +@Entity +@Table +public class Station { + + @Id + @GeneratedValue + private int id; + + private String description; + private double longitude; + private double lattitude; + + public Station() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getLongitude() { + return longitude; + } + + public void setLongitude(double longitude) { + this.longitude = longitude; + } + + public double getLattitude() { + return lattitude; + } + + public void setLattitude(double lattitude) { + this.lattitude = lattitude; + } + +} diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/CacheRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/CacheRepository.java new file mode 100644 index 0000000..b480c64 --- /dev/null +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/CacheRepository.java @@ -0,0 +1,7 @@ +package hhn.labsw.bugageocaching.repositories; + +import hhn.labsw.bugageocaching.entities.Cache; +import org.springframework.data.repository.CrudRepository; + +public interface CacheRepository extends CrudRepository { +} diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/RewardRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/RewardRepository.java new file mode 100644 index 0000000..ca51b18 --- /dev/null +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/RewardRepository.java @@ -0,0 +1,7 @@ +package hhn.labsw.bugageocaching.repositories; + +import hhn.labsw.bugageocaching.entities.Reward; +import org.springframework.data.repository.CrudRepository; + +public interface RewardRepository extends CrudRepository { +} diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/StationRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/StationRepository.java new file mode 100644 index 0000000..c902ec5 --- /dev/null +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/StationRepository.java @@ -0,0 +1,7 @@ +package hhn.labsw.bugageocaching.repositories; + +import hhn.labsw.bugageocaching.entities.Station; +import org.springframework.data.repository.CrudRepository; + +public interface StationRepository extends CrudRepository { +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0c5ee2a..10ea689 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,5 @@ -#spring.jpa.hibernate.ddl-auto=none -#spring.datasource.url=jdbc:mysql://seserver.se.hs-heilbronn.de:3306/BuGaCommonTest -#spring.datasource.username=BuGaTestUser -#spring.datasource.password=TestPw \ No newline at end of file +spring.datasource.url=jdbc:mariadb://seserver.se.hs-heilbronn.de:3406/buga19Geocaching +spring.datasource.username=BuGa19GeocachingUser +spring.datasource.password=GeocachingPw +spring.datasource.driver-class-name=org.mariadb.jdbc.Driver +spring.jpa.hibernate.ddl-auto=create \ No newline at end of file