SlideShare a Scribd company logo
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..

More Related Content

More from iswan_di

Scroll view
Scroll viewScroll view
Scroll viewiswan_di
 
Demo aplikasi
Demo aplikasiDemo aplikasi
Demo aplikasiiswan_di
 
Penambahan menu atau tampilan
Penambahan menu atau tampilanPenambahan menu atau tampilan
Penambahan menu atau tampilaniswan_di
 
Next client server
Next client serverNext client server
Next client serveriswan_di
 
Assalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuAssalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuiswan_di
 
Login client server
Login client serverLogin client server
Login client serveriswan_di
 
Membuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionalMembuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionaliswan_di
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada androidiswan_di
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada androidiswan_di
 
Membuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtMembuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtiswan_di
 
Membuat menu group pada android
Membuat menu group pada androidMembuat menu group pada android
Membuat menu group pada androidiswan_di
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adtiswan_di
 
Membuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtMembuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtiswan_di
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtiswan_di
 

More from iswan_di (20)

Sv
SvSv
Sv
 
Scroll view
Scroll viewScroll view
Scroll view
 
Csa
CsaCsa
Csa
 
Blog 10
Blog 10Blog 10
Blog 10
 
Demo aplikasi
Demo aplikasiDemo aplikasi
Demo aplikasi
 
Blog 8
Blog 8Blog 8
Blog 8
 
Penambahan menu atau tampilan
Penambahan menu atau tampilanPenambahan menu atau tampilan
Penambahan menu atau tampilan
 
Next client server
Next client serverNext client server
Next client server
 
Blog 4
Blog 4Blog 4
Blog 4
 
Blog 3
Blog 3Blog 3
Blog 3
 
Assalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuAssalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuu
 
Login client server
Login client serverLogin client server
Login client server
 
Membuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionalMembuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisional
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada android
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada android
 
Membuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtMembuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adt
 
Membuat menu group pada android
Membuat menu group pada androidMembuat menu group pada android
Membuat menu group pada android
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
 
Membuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtMembuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adt
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adt
 

Tugas uts

  • 1. 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.
  • 2. 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;
  • 3. 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()); }
  • 4. //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);
  • 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") 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"; }
  • 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; 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>{ }
  • 9. 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() {
  • 10. 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; } }
  • 11. 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; }
  • 12. 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; } }
  • 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_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
  • 15. Daftar Pelanggan Tambah Data Pelanggan Nama Pelanggan Alamat Edit Hapus | Sekian dari saya, semoga dapat bermanfaat..