Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #1 HomeController
- package com.xsis.batch197.controller;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import com.xsis.batch197.model.BiodataModel;
- import com.xsis.batch197.repository.BiodataRepo;
- @Controller
- public class HomeController {
- @Autowired
- private BiodataRepo repo;
- @RequestMapping(value="/home/index")
- public String index() {
- return "/home/index";
- }
- @RequestMapping(value="/home/save")
- public String save(@ModelAttribute BiodataModel biodata) {
- repo.save(biodata);
- return "redirect:/home/list";
- }
- @RequestMapping(value="/home/list")
- public String list(Model kirim) {
- List<BiodataModel> biodataList = repo.findAll();
- kirim.addAttribute("biodataList", biodataList);
- return "home/list";
- }
- @RequestMapping(value="/home/edit/{id}")
- public String edit(Model kirim, @PathVariable(name = "id") Integer id) {
- BiodataModel biodataEdit=repo.findById(id).orElse(null);
- kirim.addAttribute("biodataEdit", biodataEdit);
- return "home/edit";
- }
- @RequestMapping(value="/home/hapus/{id}")
- public String hapus(@PathVariable(name = "id") Integer id) {
- BiodataModel biodataEdit=repo.findById(id).orElse(null);
- repo.delete(biodataEdit);
- return "redirect:/home/list";
- }
- }
- #2 BiodataModel
- package com.xsis.batch197.model;
- import java.util.Date;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.Table;
- import javax.persistence.TableGenerator;
- import javax.persistence.Temporal;
- import javax.persistence.TemporalType;
- import org.springframework.format.annotation.DateTimeFormat;
- @Entity
- @Table(name = "biodata")
- public class BiodataModel {
- @Id
- @GeneratedValue(strategy = GenerationType.TABLE, generator = "biodata_seq")
- @TableGenerator(name = "biodata_seq", table = "tbl_sequences", pkColumnName = "seq_id", valueColumnName = "seq_value", initialValue = 0, allocationSize = 1)
- @Column(name = "id")
- private int id;
- @Column(name = "nama", length = 100)
- private String nama;
- @Column(name = "alamat", length = 225)
- private String alamat;
- @Column(name = "tpt_lahir", length = 50)
- private String tptLahir;
- @Column(name = "tgl_lahir")
- @Temporal(TemporalType.DATE)
- @DateTimeFormat(pattern = "yyyy-MM-dd")
- private Date tglLahir;
- @Column(name = "jk", length = 10)
- private String jk;
- @Column(name = "agama", length = 10)
- private String agama;
- @Column(name = "pekerjaan", length = 100)
- private String pekerjaan;
- @Column(name = "gol_darah", length = 2)
- private String golDarah;
- public int getId() { //MembacaID
- return id; //Mengakses id dari get & set
- }
- public void setId(int id) { //MenuliskanID
- this.id = id;
- }
- public String getNama() {
- return nama;
- }
- public void setNama(String nama) {
- this.nama = nama;
- }
- public String getAlamat() {
- return alamat;
- }
- public void setAlamat(String alamat) {
- this.alamat = alamat;
- }
- public String getTptLahir() {
- return tptLahir;
- }
- public void setTptLahir(String tptLahir) {
- this.tptLahir = tptLahir;
- }
- public Date getTglLahir() {
- return tglLahir;
- }
- public void setTglLahir(Date tglLahir) {
- this.tglLahir = tglLahir;
- }
- public String getJk() {
- return jk;
- }
- public void setJk(String jk) {
- this.jk = jk;
- }
- public String getAgama() {
- return agama;
- }
- public void setAgama(String agama) {
- this.agama = agama;
- }
- public String getPekerjaan() {
- return pekerjaan;
- }
- public void setPekerjaan(String pekerjaan) {
- this.pekerjaan = pekerjaan;
- }
- public String getGolDarah() {
- return golDarah;
- }
- public void setGolDarah(String golDarah) {
- this.golDarah = golDarah;
- }
- }
- #3 BiodataRepo
- package com.xsis.batch197.repository;
- import org.springframework.data.jpa.repository.JpaRepository;
- import org.springframework.stereotype.Repository;
- import com.xsis.batch197.model.BiodataModel;
- @Repository
- public interface BiodataRepo extends JpaRepository<BiodataModel, Integer> {
- }
- #4 index.html
- <html>
- <head>
- <title>Index</title>
- </head>
- <body>
- <style>
- table {
- border: 1px solid black;
- padding: 20px
- }
- </style>
- <form th:action="@{/home/save}" method="post">
- <table>
- <caption><h2>Form Biodata</h2></caption>
- <tr>
- <td>Nama</td>
- <td>:</td>
- <td><input type="text" name="nama"></td>
- </tr>
- <tr>
- <td>Alamat</td>
- <td>:</td>
- <td><textarea name="alamat" rows="3" cols="22"></textarea></td>
- </tr>
- <tr>
- <td>Tempat Lahir</td>
- <td>:</td>
- <td><input type="text" name="tptLahir"></td>
- </tr>
- <tr>
- <td>Tanggal Lahir</td>
- <td>:</td>
- <td><input type="date" name="tglLahir" max="2019-12-31"></td>
- </tr>
- <tr>
- <td>Jenis Kelamin</td>
- <td>:</td>
- <td><input type="radio" name="jk" value="Pria">Pria
- <input type="radio" name="jk" value="Wanita">Wanita</td>
- </tr>
- <tr>
- <td>Agama</td>
- <td>:</td>
- <td>
- <select name="agama">
- <option value="Islam">Islam</option>
- <option value="Kristen">Kristen Protestan</option>
- <option value="Katolik">Katolik</option>
- <option value="Hindu">Hindu</option>
- <option value="Budha">Buddha</option>
- <option value="Konghucu">Konghucu</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Golongan Darah</td>
- <td>:</td>
- <td><input type="radio" name="golDarah" value="A">A
- <input type="radio" name="golDarah" value="B">B
- <input type="radio" name="golDarah" value="AB">AB
- <input type="radio" name="golDarah" value="O">O</td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td><input type="submit" value="Submit">
- <input type="reset" value="Reset"></td>
- </tr>
- </table>
- </form>
- </body>
- </html>
- #5 list.html
- <html>
- <body>
- <table>
- <thead>
- <tr>
- <th>Nama</th>
- <th>Alamat</th>
- <th>Tempat Lahir</th>
- <th>action</th>
- <th>hapus</th>
- </tr>
- </thead>
- <tbody>
- <tr th:each="item:${biodataList}">
- <td><span th:text="${item.nama}"></span></td>
- <td><span th:text="${item.alamat}"></span></td>
- <td><span th:text="${item.tptLahir}"></span></td>
- <td><a th:href = "@{edit/{id}(id=${item.id})}">edit</a></td>
- <td><a th:href = "@{hapus/{id}(id=${item.id})}">hapus</a></td>
- </tr>
- </tbody>
- </table>
- </body>
- </html>
- #6 save.html
- <html>
- <body>
- <h1>Simpan Berhasil</h1>
- </body>
- </html>
- #7 edit.html
- <html>
- <head>
- <title>Index</title>
- </head>
- <body>
- <style>
- table {
- border: 1px solid black;
- padding: 20px
- }
- </style>
- <form th:action="@{/home/save}" method="post">
- <table>
- <caption><h2>Form Biodata</h2></caption>
- <input type="hidden" name="id" th:value="${biodataEdit.id}">
- <tr>
- <td>Nama</td>
- <td>:</td>
- <td><input type="text" name="nama" th:value="${biodataEdit.nama}"></td>
- </tr>
- <tr>
- <td>Alamat</td>
- <td>:</td>
- <td><textarea name="alamat" rows="3" cols="22" th:text="${biodataEdit.alamat}"></textarea></td>
- </tr>
- <tr>
- <td>Tempat Lahir</td>
- <td>:</td>
- <td><input type="text" name="tptLahir"></td>
- </tr>
- <tr>
- <td>Tanggal Lahir</td>
- <td>:</td>
- <td><input type="date" name="tglLahir" max="2019-12-31"></td>
- </tr>
- <tr>
- <td>Jenis Kelamin</td>
- <td>:</td>
- <td><input type="radio" name="jk" value="Pria">Pria
- <input type="radio" name="jk" value="Wanita">Wanita</td>
- </tr>
- <tr>
- <td>Agama</td>
- <td>:</td>
- <td>
- <select name="agama">
- <option value="Islam">Islam</option>
- <option value="Kristen">Kristen Protestan</option>
- <option value="Katolik">Katolik</option>
- <option value="Hindu">Hindu</option>
- <option value="Budha">Buddha</option>
- <option value="Konghucu">Konghucu</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Golongan Darah</td>
- <td>:</td>
- <td><input type="radio" name="golDarah" value="A">A
- <input type="radio" name="golDarah" value="B">B
- <input type="radio" name="golDarah" value="AB">AB
- <input type="radio" name="golDarah" value="O">O</td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td><input type="submit" value="Submit">
- <input type="reset" value="Reset"></td>
- </tr>
- </table>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement