Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>henri</groupId>
<artifactId>henri</artifactId>
<packaging>jar</packaging>
<version>1</version>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
26 changes: 26 additions & 0 deletions src/main/java/henri/Apartments.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package henri;

import javax.persistence.*;

@Table(name="apartments")
@Entity
public class Apartments{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long id;
public String apartment;
public String county;
public Integer price;


public Apartments(){

}

public Apartments(String apartment, String county, Integer price){
this.apartment = apartment;
this.county = county;
this.price = price;
}

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

import java.util.*;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController



public class Application{

@Autowired
private ManageTable manager;

@RequestMapping("/create")
String create(String apartment, String county, Integer price){
manager.save(new Apartments(apartment, county, price));
return "korter "+ county +" lisatud";
}

@RequestMapping("/search")
String Search(String county){
if(county.isEmpty()){return "no info";}
List<Apartments> apartments=manager.findBycounty(county);
if(apartments.isEmpty()){return county+" not found";}
StringBuffer sb = new StringBuffer();
for(Apartments apartment: apartments){
sb.append("<p>");
sb.append("Maakonnas "+ county +" on olemas korter hinnaga "+apartment.price.toString());
sb.append("</p>");
}
return sb.toString();

}

public static void main(String[] args){
SpringApplication.run(Application.class, args);
}


}



10 changes: 10 additions & 0 deletions src/main/java/henri/ManageTable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package henri;

import java.util.*;
import javax.transaction.Transactional;
import org.springframework.data.repository.CrudRepository;

@Transactional
public interface ManageTable extends CrudRepository<Apartments, Long> {
List<Apartments> findBycounty(String county);
}
7 changes: 7 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
spring.jpa.database=MYSQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url = jdbc:mysql://localhost/if16_henriv
spring.datasource.username = if16
spring.datasource.password = ifikad16
server.port = 4222
50 changes: 50 additions & 0 deletions src/main/resources/public/form.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<title>Korterid</title>
<script>
var connection=new XMLHttpRequest();
connection.onreadystatechange=receivedData;
function create(){
var apartment=document.getElementById("apartment").value;
var county=document.getElementById("county").value;
var price=document.getElementById("price").value;
connection.open("GET", "/create?apartment="+apartment+"&county="+county+"&price="+price, true);
connection.send();
}
function search(){
var county = document.getElementById("search").value;
connection.open("GET", "/search?county="+county, true);
connection.send();
}
function receivedData(){
document.getElementById("response").innerHTML=connection.responseText;
}
</script>
</head>
<body>
<div id="response"></div>
<h1>Lisa korter</h1>
<div>
<label for="county">Korter:</label>
<input type="text" id="apartment" />
</div>
<div>
<label for="county">Maakond:</label>
<input type="text" id="county" />
</div>
<div>
<label for="price">Hind:</label>
<input type="number" id="price" />
</div>
<br>
<div>
<input type="button" value="Lisa" onclick="create()"/>
</div>
<br>
<div>
<label for="search">Otsi</label>
<input type="text" id="search" />
<input type="button" value="Otsi" onclick="search()" />
</div>
</html>
7 changes: 7 additions & 0 deletions target/classes/application.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
spring.jpa.database=MYSQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url = jdbc:mysql://localhost/if16_henriv
spring.datasource.username = if16
spring.datasource.password = ifikad16
server.port = 4222
Binary file added target/classes/henri/Apartments.class
Binary file not shown.
Binary file added target/classes/henri/Application.class
Binary file not shown.
Binary file added target/classes/henri/ManageTable.class
Binary file not shown.
50 changes: 50 additions & 0 deletions target/classes/public/form.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<title>Korterid</title>
<script>
var connection=new XMLHttpRequest();
connection.onreadystatechange=receivedData;
function create(){
var apartment=document.getElementById("apartment").value;
var county=document.getElementById("county").value;
var price=document.getElementById("price").value;
connection.open("GET", "/create?apartment="+apartment+"&county="+county+"&price="+price, true);
connection.send();
}
function search(){
var county = document.getElementById("search").value;
connection.open("GET", "/search?county="+county, true);
connection.send();
}
function receivedData(){
document.getElementById("response").innerHTML=connection.responseText;
}
</script>
</head>
<body>
<div id="response"></div>
<h1>Lisa korter</h1>
<div>
<label for="county">Korter:</label>
<input type="text" id="apartment" />
</div>
<div>
<label for="county">Maakond:</label>
<input type="text" id="county" />
</div>
<div>
<label for="price">Hind:</label>
<input type="number" id="price" />
</div>
<br>
<div>
<input type="button" value="Lisa" onclick="create()"/>
</div>
<br>
<div>
<label for="search">Otsi</label>
<input type="text" id="search" />
<input type="button" value="Otsi" onclick="search()" />
</div>
</html>
Binary file added target/henri-1.jar.original
Binary file not shown.
5 changes: 5 additions & 0 deletions target/maven-archiver/pom.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#Generated by Apache Maven
#Mon Apr 17 12:10:56 EEST 2017
version=1
groupId=henri
artifactId=henri
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
henri/ManageTable.class
henri/Application.class
henri/Apartments.class
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/home/henrvaja/Java/t05veebirakendus/src/main/java/henri/Application.java
/home/henrvaja/Java/t05veebirakendus/src/main/java/henri/Apartments.java
/home/henrvaja/Java/t05veebirakendus/src/main/java/henri/ManageTable.java