Commit 4f9e193d by Vuk Lazovic

DODATA FUNKCIONALNOST ZA CITANJE IZ BAZEe

parent 3507edf5
...@@ -5,11 +5,13 @@ ...@@ -5,11 +5,13 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="6e82c7f1-3949-40e2-bc26-7eb50b36f993" name="Default Changelist" comment="dodata ulogovana verzija"> <list default="true" id="6e82c7f1-3949-40e2-bc26-7eb50b36f993" name="Default Changelist" comment="dodata ulogovana verzija">
<change afterPath="$PROJECT_DIR$/src/main/java/app/model/Oglas.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/app/rep/OglasRep.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/app/usluga/OglasUsluga.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/app/usluga/web/OglasController.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/resources/templates/oglasi.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/app/usluga/web/MainKontroler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/app/usluga/web/MainKontroler.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/app/usluga/web/MainKontroler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/app/usluga/web/MainKontroler.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/templates/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/templates/index.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/templates/loggedin.html" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/templates/loggedin.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/templates/property.html" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/templates/property.html" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
...@@ -19,6 +21,8 @@ ...@@ -19,6 +21,8 @@
<component name="FileTemplateManagerImpl"> <component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES"> <option name="RECENT_TEMPLATES">
<list> <list>
<option value="Interface" />
<option value="Class" />
<option value="HTML File" /> <option value="HTML File" />
</list> </list>
</option> </option>
...@@ -156,19 +160,19 @@ ...@@ -156,19 +160,19 @@
<option name="hideEmptyMiddlePackages" value="true" /> <option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" /> <option name="showLibraryContents" value="true" />
</component> </component>
<component name="PropertiesComponent"><![CDATA[{ <component name="PropertiesComponent">{
"keyToString": { &quot;keyToString&quot;: {
"ASKED_ADD_EXTERNAL_FILES": "true", &quot;ASKED_ADD_EXTERNAL_FILES&quot;: &quot;true&quot;,
"DefaultHtmlFileTemplate": "HTML File", &quot;DefaultHtmlFileTemplate&quot;: &quot;HTML File&quot;,
"RequestMappingsPanelOrder0": "0", &quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
"RequestMappingsPanelOrder1": "1", &quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
"RequestMappingsPanelWidth0": "75", &quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
"RequestMappingsPanelWidth1": "75", &quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
"SHARE_PROJECT_CONFIGURATION_FILES": "true", &quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
"WebServerToolWindowFactoryState": "false", &quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
"spring.configuration.checksum": "bb9bda38566c870d6f3a70881ab7a768" &quot;spring.configuration.checksum&quot;: &quot;bb9bda38566c870d6f3a70881ab7a768&quot;
} }
}]]></component> }</component>
<component name="RunManager"> <component name="RunManager">
<configuration name="Aplikacija" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> <configuration name="Aplikacija" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
<module name="registration-login-spring-boot-security-thymeleaf" /> <module name="registration-login-spring-boot-security-thymeleaf" />
...@@ -191,6 +195,7 @@ ...@@ -191,6 +195,7 @@
<updated>1663427032475</updated> <updated>1663427032475</updated>
<workItem from="1663427050863" duration="1923000" /> <workItem from="1663427050863" duration="1923000" />
<workItem from="1663500169914" duration="6177000" /> <workItem from="1663500169914" duration="6177000" />
<workItem from="1663512751550" duration="4807000" />
</task> </task>
<task id="LOCAL-00001" summary="dodata ulogovana verzija"> <task id="LOCAL-00001" summary="dodata ulogovana verzija">
<created>1663501497955</created> <created>1663501497955</created>
......
package app.model;
import javax.persistence.*;
@Entity
@Table(name = "Oglas")
public class Oglas
{
public Oglas(String ime, int vlasnik_id, String lokacija, int cena, int kvadratura, String slika) {
this.ime = ime;
this.vlasnik_id = vlasnik_id;
this.lokacija = lokacija;
this.cena = cena;
this.kvadratura = kvadratura;
this.slika = slika;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
int id;
String ime;
int vlasnik_id;
String lokacija;
int cena;
int kvadratura;
String slika;
public Oglas() {
}
public String getIme() {
return ime;
}
public void setIme(String ime) {
this.ime = ime;
}
public int getVlasnik_id() {
return vlasnik_id;
}
public void setVlasnik_id(int vlasnik_id) {
this.vlasnik_id = vlasnik_id;
}
public String getLokacija() {
return lokacija;
}
public void setLokacija(String lokacija) {
this.lokacija = lokacija;
}
public int getCena() {
return cena;
}
public void setCena(int cena) {
this.cena = cena;
}
public int getKvadratura() {
return kvadratura;
}
public void setKvadratura(int kvadratura) {
this.kvadratura = kvadratura;
}
public String getSlika() {
return slika;
}
public void setSlika(String slika) {
this.slika = slika;
}
@Override
public String toString() {
return "Oglas{" +
"id=" + id +
", ime='" + ime + '\'' +
", vlasnik_id=" + vlasnik_id +
", lokacija='" + lokacija + '\'' +
", cena=" + cena +
", kvadratura=" + kvadratura +
", slika='" + slika + '\'' +
'}';
}
}
package app.rep;
import app.model.Oglas;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface OglasRep extends CrudRepository<Oglas,Integer> {
}
package app.usluga;
import app.model.Oglas;
import app.rep.OglasRep;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class OglasUsluga
{
@Autowired
private OglasRep oglasRep;
public List<Oglas> getAll()
{
return (List<Oglas>) oglasRep.findAll();
}
}
package app.usluga.web; package app.usluga.web;
import app.usluga.OglasUsluga;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.ui.Model; import org.springframework.ui.Model;
...@@ -32,12 +33,5 @@ public class MainKontroler { ...@@ -32,12 +33,5 @@ public class MainKontroler {
return "dodaj"; return "dodaj";
} }
@GetMapping("/oglasi")
public String prikaziOglase(Model model)
{
//OVDE TREBA IZVUCI PODATKE SA SQLA
model.addAttribute("A","B");
return "property";
}
} }
package app.usluga.web;
import app.model.Oglas;
import app.rep.OglasRep;
import app.usluga.OglasUsluga;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@RequestMapping("/oglasi")
public class OglasController
{
@Autowired
private OglasUsluga oglasUsluga;
@RequestMapping("/getAll")
public String getAll(Model model)
{
List<Oglas> oglasi = oglasUsluga.getAll();
model.addAttribute("SIZE","3");
int i=0;
for(Oglas O : oglasi)
{
i++;
model.addAttribute("A"+String.valueOf(i),O.getIme());
}
return "oglasi";
}
}
<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script th:inline="javascript">
/*<![CDATA[*/
let size = /*[[${SIZE}]]*/ '';
console.log(size)
for(let i=0; i<size; i++)
{
let name = [[${A1}]]
console.log(name);
}
/*]]>*/
</script>
<h3 th:text="${A1}"> </h3>
<h3 th:text="${A2}"> </h3>
<h3 th:text="${A3}"> </h3>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment