Assalamualaykum Warahmatullahi Wabarakatu.
Pada kesempatan kali ini saya akan tentang spring di Netbeans.
Pertama-tama kita buat project-nya lewat browser. Untuk lebih jelasnya lihat gambar di bawah
ini.
Kemudian klick Generate Project, maka secara otomatis system akan mendownload project yang
kita buat.
Setelah selesai membuat project, sekarang kita buka project yang kita buat tadi di NetBeans
kemudian tambah package dan file sebagai berikut.
Setelah kita melakukan penambahan tersebut, kita akan memasukan script-script pada setiap files
di pickage masing-masing.
Controller:
BarangHtmlController
package iswandi.com.Tugas_UTS.controller;
import iswandi.com.Tugas_UTS.entity.Barang;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import iswandi.com.Tugas_UTS.dao.BarangDao;
@Controller
@RequestMapping("/barang")
public class BarangHtmlController {
//load model tabel pelanggan
@Autowired
private BarangDao pd;
//menampilkan list barang
@RequestMapping("/tampilan")
public void daftarBarang(Model m) {
m.addAttribute("daftarBarang", pd.findAll());
}
//menghapus data barang
@RequestMapping("/hapus")
public String hapus(@RequestParam("id") String id) {
pd.delete(id);
return "redirect:tampilan";
}
//Tambah Data Guru
@RequestMapping(value = "/tambah", method = RequestMethod.POST)
public String prosesTambah(@Valid Barang g, BindingResult errors) {
if (errors.hasErrors()) {
return "/barang/tambah";
}
pd.save(g);
return "redirect:tampilan";
}
//Tambah Data Guru
@RequestMapping(value = "/tambah", method = RequestMethod.GET)
public String tampilkanTambah(@RequestParam(value = "id", required = false) String id,
Model m) {
//defaultnya isi dengan object baru
m.addAttribute("barang", new Barang());
if (id != null && !id.isEmpty()) {
Barang g = pd.findOne(id);
if (g != null) {
m.addAttribute("barang", g);
}
}
return "/barang/tambah";
}
}
PelangganHtmlController
package iswandi.com.Tugas_UTS.controller;
import iswandi.com.Tugas_UTS.entity.Pelanggan;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import iswandi.com.Tugas_UTS.dao.PelangganDao;
@Controller
@RequestMapping("/pelanggan")
public class PelangganHtmlController {
//load model tabel pelanggan
@Autowired
private PelangganDao pd;
//menampilkan list pelanggan
@RequestMapping("/tampilan")
public void daftarPelanggan(Model m) {
m.addAttribute("daftarPelanggan", pd.findAll());
}
//menghapus data pelanggan
@RequestMapping("/hapus")
public String hapus(@RequestParam("id") String id) {
pd.delete(id);
return "redirect:tampilan";
}
//Tambah Data Pelanggan
@RequestMapping(value = "/tambah", method = RequestMethod.POST)
public String prosesTambah(@Valid Pelanggan s, BindingResult errors) {
if (errors.hasErrors()) {
return "/pelanggan/tambah";
}
pd.save(s);
return "redirect:tampilan";
}
//Tambah Data Siswa
@RequestMapping(value = "/tambah", method = RequestMethod.GET)
public String tampilkanTambah(@RequestParam(value = "id", required = false) String id,
Model m) {
//defaultnya isi dengan object baru
m.addAttribute("pelanggan", new Pelanggan());
if (id != null && !id.isEmpty()) {
Pelanggan s = pd.findOne(id);
if (s != null) {
m.addAttribute("pelanggan", s);
}
}
return "/pelanggan/tambah";
}
}
Dao:
BarangDao
package iswandi.com.Tugas_UTS.dao;
import iswandi.com.Tugas_UTS.entity.Barang;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface BarangDao extends PagingAndSortingRepository<Barang, String>{
}
PelangganDao
package iswandi.com.Tugas_UTS.dao;
import iswandi.com.Tugas_UTS.entity.Pelanggan;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface PelangganDao extends PagingAndSortingRepository<Pelanggan, String>{
}
Entity :
Barang.java
package iswandi.com.Tugas_UTS.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.hibernate.annotations.GenericGenerator;
@Entity
public class Barang {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String id;
@Column(nullable=false, unique=true, length = 10)
private String nama_barang;
@Column(nullable=false, length = 50)
private String jenis_barang;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNama_barang() {
return nama_barang;
}
public void setNama_barang(String nama_barang) {
this.nama_barang = nama_barang;
}
public String getJenis_barang() {
return jenis_barang;
}
public void setJenis_barang(String jenis_barang) {
this.jenis_barang = jenis_barang;
}
}
Pelanggan
package iswandi.com.Tugas_UTS.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.hibernate.annotations.GenericGenerator;
@Entity
public class Pelanggan {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String id;
@Column(nullable=false, unique=true, length = 10)
private String nama_pelanggan;
@Column(nullable=false, length = 50)
private String alamat;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNama_pelanggan() {
return nama_pelanggan;
}
public void setNama_pelanggan(String nama_pelanggan) {
this.nama_pelanggan = nama_pelanggan;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
}
Di file tersebut, tambahkan script sbb untuk database dan tablenya.
spring.datasource.url=jdbc:mysql://localhost/db_penjualan
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#---generate
spring.jpa.generate-ddl=true
#---tampilan json
spring.jackson.serialization.indent_output=true
spring.thymeleaf.cache=false
server.port=8081
Hasil :
templates.barang
tambah.html
Tambah Data Barang
Nama_Barang Pesan Error
Jenis_Barang Pesan Error
Simpan
Tampilan.html
Daftar Barang
Tambah Data Barang
Nama_Barang Jenis_Barang
Edit Hapus |
templates.pelanggan
tambah.html
Tambah Data Pelanggan
Nama_Pelanggan Pesan Error
Alamat Pesan Error
Simpan
Tampilan.html
Daftar Pelanggan
Tambah Data Pelanggan
Nama Pelanggan Alamat
Edit Hapus |
Sekian dari saya, semoga dapat bermanfaat..

Tugas uts

  • 1.
    Assalamualaykum Warahmatullahi Wabarakatu. Padakesempatan kali ini saya akan tentang spring di Netbeans. Pertama-tama kita buat project-nya lewat browser. Untuk lebih jelasnya lihat gambar di bawah ini. Kemudian klick Generate Project, maka secara otomatis system akan mendownload project yang kita buat. Setelah selesai membuat project, sekarang kita buka project yang kita buat tadi di NetBeans kemudian tambah package dan file sebagai berikut.
  • 2.
    Setelah kita melakukanpenambahan tersebut, kita akan memasukan script-script pada setiap files di pickage masing-masing. Controller: BarangHtmlController package iswandi.com.Tugas_UTS.controller; import iswandi.com.Tugas_UTS.entity.Barang; import java.text.SimpleDateFormat; import java.util.Date; import javax.validation.Valid;
  • 3.
    import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.propertyeditors.CustomDateEditor; importorg.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import iswandi.com.Tugas_UTS.dao.BarangDao; @Controller @RequestMapping("/barang") public class BarangHtmlController { //load model tabel pelanggan @Autowired private BarangDao pd; //menampilkan list barang @RequestMapping("/tampilan") public void daftarBarang(Model m) { m.addAttribute("daftarBarang", pd.findAll()); }
  • 4.
    //menghapus data barang @RequestMapping("/hapus") publicString hapus(@RequestParam("id") String id) { pd.delete(id); return "redirect:tampilan"; } //Tambah Data Guru @RequestMapping(value = "/tambah", method = RequestMethod.POST) public String prosesTambah(@Valid Barang g, BindingResult errors) { if (errors.hasErrors()) { return "/barang/tambah"; } pd.save(g); return "redirect:tampilan"; } //Tambah Data Guru @RequestMapping(value = "/tambah", method = RequestMethod.GET) public String tampilkanTambah(@RequestParam(value = "id", required = false) String id, Model m) { //defaultnya isi dengan object baru m.addAttribute("barang", new Barang()); if (id != null && !id.isEmpty()) { Barang g = pd.findOne(id);
  • 5.
    if (g !=null) { m.addAttribute("barang", g); } } return "/barang/tambah"; } } PelangganHtmlController package iswandi.com.Tugas_UTS.controller; import iswandi.com.Tugas_UTS.entity.Pelanggan; import java.text.SimpleDateFormat; import java.util.Date; import javax.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod;
  • 6.
    import org.springframework.web.bind.annotation.RequestParam; import iswandi.com.Tugas_UTS.dao.PelangganDao; @Controller @RequestMapping("/pelanggan") publicclass PelangganHtmlController { //load model tabel pelanggan @Autowired private PelangganDao pd; //menampilkan list pelanggan @RequestMapping("/tampilan") public void daftarPelanggan(Model m) { m.addAttribute("daftarPelanggan", pd.findAll()); } //menghapus data pelanggan @RequestMapping("/hapus") public String hapus(@RequestParam("id") String id) { pd.delete(id); return "redirect:tampilan"; }
  • 7.
    //Tambah Data Pelanggan @RequestMapping(value= "/tambah", method = RequestMethod.POST) public String prosesTambah(@Valid Pelanggan s, BindingResult errors) { if (errors.hasErrors()) { return "/pelanggan/tambah"; } pd.save(s); return "redirect:tampilan"; } //Tambah Data Siswa @RequestMapping(value = "/tambah", method = RequestMethod.GET) public String tampilkanTambah(@RequestParam(value = "id", required = false) String id, Model m) { //defaultnya isi dengan object baru m.addAttribute("pelanggan", new Pelanggan()); if (id != null && !id.isEmpty()) { Pelanggan s = pd.findOne(id); if (s != null) { m.addAttribute("pelanggan", s); } } return "/pelanggan/tambah"; } }
  • 8.
    Dao: BarangDao package iswandi.com.Tugas_UTS.dao; import iswandi.com.Tugas_UTS.entity.Barang; importorg.springframework.data.repository.PagingAndSortingRepository; public interface BarangDao extends PagingAndSortingRepository<Barang, String>{ } PelangganDao package iswandi.com.Tugas_UTS.dao; import iswandi.com.Tugas_UTS.entity.Pelanggan; import org.springframework.data.repository.PagingAndSortingRepository; public interface PelangganDao extends PagingAndSortingRepository<Pelanggan, String>{ }
  • 9.
    Entity : Barang.java package iswandi.com.Tugas_UTS.entity; importjavax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; @Entity public class Barang { @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid2") private String id; @Column(nullable=false, unique=true, length = 10) private String nama_barang; @Column(nullable=false, length = 50) private String jenis_barang; public String getId() {
  • 10.
    return id; } public voidsetId(String id) { this.id = id; } public String getNama_barang() { return nama_barang; } public void setNama_barang(String nama_barang) { this.nama_barang = nama_barang; } public String getJenis_barang() { return jenis_barang; } public void setJenis_barang(String jenis_barang) { this.jenis_barang = jenis_barang; } }
  • 11.
    Pelanggan package iswandi.com.Tugas_UTS.entity; import javax.persistence.Column; importjavax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; @Entity public class Pelanggan { @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid2") private String id; @Column(nullable=false, unique=true, length = 10) private String nama_pelanggan; @Column(nullable=false, length = 50) private String alamat; public String getId() { return id; }
  • 12.
    public void setId(Stringid) { this.id = id; } public String getNama_pelanggan() { return nama_pelanggan; } public void setNama_pelanggan(String nama_pelanggan) { this.nama_pelanggan = nama_pelanggan; } public String getAlamat() { return alamat; } public void setAlamat(String alamat) { this.alamat = alamat; } }
  • 13.
    Di file tersebut,tambahkan script sbb untuk database dan tablenya. spring.datasource.url=jdbc:mysql://localhost/db_penjualan spring.datasource.username=root spring.datasource.password= spring.datasource.driver-class-name=com.mysql.jdbc.Driver #---generate spring.jpa.generate-ddl=true #---tampilan json spring.jackson.serialization.indent_output=true spring.thymeleaf.cache=false server.port=8081 Hasil :
  • 14.
    templates.barang tambah.html Tambah Data Barang Nama_BarangPesan Error Jenis_Barang Pesan Error Simpan Tampilan.html Daftar Barang Tambah Data Barang Nama_Barang Jenis_Barang Edit Hapus | templates.pelanggan tambah.html Tambah Data Pelanggan Nama_Pelanggan Pesan Error Alamat Pesan Error Simpan Tampilan.html
  • 15.
    Daftar Pelanggan Tambah DataPelanggan Nama Pelanggan Alamat Edit Hapus | Sekian dari saya, semoga dapat bermanfaat..