diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/CatRestController.java b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/CatRestController.java new file mode 100644 index 0000000000000000000000000000000000000000..e5dd588f3032a17f36754d7a11ac482573c1598e --- /dev/null +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/CatRestController.java @@ -0,0 +1,23 @@ +package thinkTogether.groupManagement.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import thinkTogether.groupManagement.model.Cat; +import thinkTogether.groupManagement.repo.CatRepository; + +import java.util.List; + +@RestController +public class CatRestController { + + private final CatRepository catRepository; + + public CatRestController(CatRepository catRepository) { + this.catRepository = catRepository; + } + + @GetMapping("/cats") + public List<Cat> getAllCats() { + return catRepository.findAll(); + } +} diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/model/Cat.java b/groupManagement/src/main/java/thinkTogether/groupManagement/model/Cat.java new file mode 100644 index 0000000000000000000000000000000000000000..96b5ee6b5ff0987c949f4d0cbb7bc8abdc022785 --- /dev/null +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/model/Cat.java @@ -0,0 +1,38 @@ +package thinkTogether.groupManagement.model; + +import javax.persistence.*; + +@Entity +@Table(schema = "playground", name = "cat") +public class Cat { + + @Id + @GeneratedValue + private Long id; + + @Column(name = "name") + private String name; + + public Cat() { + } + + public Cat(String name) { + this.name = name; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/CatRepository.java b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/CatRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..7f3fd293d2bf2558b8c130255aeb92aa9b7db0a4 --- /dev/null +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/CatRepository.java @@ -0,0 +1,12 @@ +package thinkTogether.groupManagement.repo; + + +import org.springframework.data.repository.CrudRepository; +import thinkTogether.groupManagement.model.Cat; + +import java.util.List; + +public interface CatRepository extends CrudRepository<Cat, Long> { + public List<Cat> findAll(); +} + diff --git a/groupManagement/src/main/resources/application.properties b/groupManagement/src/main/resources/application.properties index 435cb55b2671fb97dffba0a0c55af517d80e3adf..f29f0ae83cacc4315911e28ab7aa64e0ed4c2319 100644 --- a/groupManagement/src/main/resources/application.properties +++ b/groupManagement/src/main/resources/application.properties @@ -1,23 +1,22 @@ -spring.datasource.url=jdbc:mariadb://thinktogether.mariadb.database.azure.com:3306 -spring.datasource.platform=mariaDB -spring.datasource.username=Nachtkind@thinktogether +spring.datasource.url=jdbc:mariadb://thinktogether.mariadb.database.azure.com:3306/playground +spring.datasource.username=Nachtkind spring.datasource.password=!13072020VerteilteSysteme -spring.datasource.driver-class-name=org.mariadb.jdbc.Driver -# Keep the connection alive if idle for a long time (needed in production) -spring.datasource.testWhileIdle=true -#Hibernate Configuration -# Show or not log for each sql query -spring.jpa.show-sql=true -# Hibernate ddl auto (create, create-drop, update): with "update" the database -# schema will be automatically updated accordingly to java entities found in -# the project +#spring.datasource.driver-class-name=org.mariadb.jdbc.Driver +## Keep the connection alive if idle for a long time (needed in production) +#spring.datasource.testWhileIdle=true +##Hibernate Configuration +## Show or not log for each sql query +#spring.jpa.show-sql=true +## Hibernate ddl auto (create, create-drop, update): with "update" the database +## schema will be automatically updated accordingly to java entities found in +## the project #spring.jpa.hibernate.ddl-auto=update -spring.jpa.properties.hibernate.validator.apply_to_ddl=false -# Allows Hibernate to generate SQL optimized for a particular DBMS -spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDB103Dialect -# naming strategy -# Naming strategy -spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl -spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy -spring.jpa.open-in-view=false -spring.datasource.validationQuery=SELECT 1 +#spring.jpa.properties.hibernate.validator.apply_to_ddl=false +## Allows Hibernate to generate SQL optimized for a particular DBMS +#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDB103Dialect +## naming strategy +## Naming strategy +#spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl +#spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy +#spring.jpa.open-in-view=false +#spring.datasource.validationQuery=SELECT 1