SlideShare a Scribd company logo
1 of 15
Pada kesempatankali ini kitaakanmembahastentangframework, sebelummasukpadapembuatan
projeknya,kitaharusmengetahuidahuluituframework. Frameworkataubahasaindonesianya
kerangkakerjaadalahsebuahsoftware untukmemudahkanparaprogrammer membuataplikasiatau
webyangisinyaadalahberbagai fungsi,plugin,dankonsepsehinggamembentuksuatusistemtertentu.
Denganmenggunakan framework,sebuahaplikasiakantersusundanterstrukturdenganrapi.Sekarang
kitaakan mulai membuatprojeknya.
SebelummasukpadapembuatanaplikasinyakitaharusmendownloadprojecterlebihdahuluDi
linkhttp://start.spring.io/contohnyasebagai berikut
Didalamprojectini sayamenggunakanspringbootversi 158 dan dependencies-nyasayamenggunakan
WEB, MYSQL, JPA,danThymeleaf.Namaproject-nyasayaberinama“Tugas_UTS”Untuk mendownload
file tersebutklikgenerate project.
Jika sudah kita Generate Project dan file berbentuk file zip. di extrac dulu yah..!!!!
kemudian Buka aplikasi Netbeans dan open project
SelanjutnyaPada source package kitabuatpackage baru
Pada package entity kita buat class baru yaitu class mahasiswa.java
Kemudiankitamengeditfile classMahasiswaberikutcodingannya
/*
* To change thislicense header,choose License HeadersinProjectProperties.
* To change thistemplate file,choose Tools|Templates
* and openthe template inthe editor.
*/
package fadli.com.fadli_uts.entity;
importjava.util.Date;
importjavax.persistence.Column;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.Id;
importjavax.persistence.Table;
importjavax.persistence.Temporal;
importjavax.persistence.TemporalType;
importorg.hibernate.annotations.GenericGenerator;
publicclassMahasiwa{
@Id
@GeneratedValue(generator="uuid")
@GenericGenerator(name ="uuid",strategy="uuid2")
private StringNim;
@Column(nullable =false)
private StringNama;
@Column(name ="tanggal_lahir",nullable =false)
@Temporal(TemporalType.DATE)
private Date tanggalLahir;
@Column(nullable =false)
private StringAlamat;
@Column(nullable =false)
private StringNo_telp;
}
Setelahitukitatekanalt+insertdankitapilihgettersandsetter,kemudiankitacentangsemuacolom
lalugenerate
Selanjutnyakitabuatclass baru dengannamabuku.java.berikutadalahkodingnya
package fadli.com.fadli_uts.entity;
importjava.util.Date;
importjavax.persistence.Column;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.Id;
importjavax.persistence.Table;
importjavax.persistence.Temporal;
importjavax.persistence.TemporalType;
importorg.hibernate.annotations.GenericGenerator;
@Entity
@Table (name ="tbl_buku")
publicclassbuku{
@Id
@GeneratedValue(generator="uuid")
@GenericGenerator(name ="uuid",strategy="uuid2")
private Stringid;
@Column(nullable =false)
private StringJudul_buku;
@Column(nullable =false)
private StringPenerbit;
}
Setelahitukitatekanalt+insertdankitapilihgettersandsetter,kemudiankitacentangsemuacolom
lalugenerate.
Sekarangkitaakan buat package dao danbuat interface mahasiswa.javadanbuku.java
selanjutnyatambahkan kodinganseperi berikutextendPaggingdanseterusnyalihatpadagambar
Selanjutnyabuatpackage controllerdanbuatclass java
Mahasiswacontroller.java
/*
* To change thislicense header,choose License HeadersinProjectProperties.
* To change thistemplate file,choose Tools|Templates
* and openthe template inthe editor.
*/
package fadli.com.fadli_uts.controller;
/*
* To change thislicense header,choose License HeadersinProjectProperties.
* To change thistemplate file,choose Tools|Templates
* and openthe template inthe editor.
*/
package fadli.com.fadli_uts.controller;
importfadli.com.fadli_uts.dao.mahasiswaDao;
importfadli.com.fadli_uts.entity.Mahasiswa;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.data.domain.Page;
importorg.springframework.data.domain.Pageable;
importorg.springframework.http.HttpStatus;
importorg.springframework.web.bind.annotation.PathVariable;
importorg.springframework.web.bind.annotation.RequestBody;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestMethod;
importorg.springframework.web.bind.annotation.ResponseStatus;
importorg.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
publicclassMahasiswaController{
@Autowired
private mahasiswaDaomahasiswaDao;
@RequestMapping(value ="/mahasiswa",method=RequestMethod.GET)
publicPage<Mahasiswa>findAll(Pageable pageable) {
returnmahasiswaDao.findAll(pageable);
}
@RequestMapping(value ="/mahasiswa",method=RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
publicvoidsave(@RequestBodyMahasiswam) {
mahasiswaDao.save(m);
}
@RequestMapping(value ="/mahasiswa/{id}",method=RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
publicvoidedit(@PathVariable Stringid,@RequestBodyMahasiswam) {
m.setid(id);
mahasiswaDao.save(m);
}
@RequestMapping(value ="/mahasiswa/{id}",method=RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
publicvoiddelete(@PathVariable Stringid) {
Mahasiswam = mahasiswaDao.findOne(id);
if (m!= null) {
mahasiswaDao.delete(id);
}
}
}
Bukucontroller.java
/*
* To change thislicense header,choose License HeadersinProjectProperties.
* To change thistemplate file,choose Tools |Templates
* and openthe template inthe editor.
*/
package fadli.com.fadli_uts.controller;
importfadli.com.fadli_uts.dao.bukuDao;
importfadli.com.fadli_uts.entity.buku;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.data.domain.Page;
importorg.springframework.data.domain.Pageable;
importorg.springframework.http.HttpStatus;
importorg.springframework.web.bind.annotation.PathVariable;
importorg.springframework.web.bind.annotation.RequestBody;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestMethod;
importorg.springframework.web.bind.annotation.ResponseStatus;
importorg.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
publicclassBukuController{
@Autowired
private bukuDaobukuDao;
@RequestMapping(value ="/Buku",method=RequestMethod.GET)
publicPage<buku>findAll(Pageable pageable) {
returnbukuDao.findAll(pageable);
}
@RequestMapping(value ="/Buku",method=RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
publicvoidsave(@RequestBodybukub) {
bukuDao.save(b);
}
@RequestMapping(value ="/Buku/{id}",method= RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
publicvoidedit(@PathVariable Stringid,@RequestBodybukub) {
b.setid(id);
bukuDao.save(b);
}
@RequestMapping(value ="/Buku/{id}",method=RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
publicvoiddelete(@PathVariable Stringid) {
bukub = bukuDao.findOne(id);
if (b!= null) {
bukuDao.delete(id);
}
}
}
Selanjutnya pada application propertis
Isikan conection sbg berikut
spring.datasource.url=jdbc:mysql://localhost/db_pendaftaran
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.generate-ddl=true
selanjutnya buat database baru
dengan cara buka localhost/phpmyadmin passtikan xampp telah aktif
dan file clean and build
Jika sukses maka tampilannya sebagai berikut
Buat package baru Mahasiswa buat file html,form.html danlist.html
Berikutadalah file lihat.html
Tambah.html
Berikutadalahhasilnya.
Daftar Mahasiswa
Tambah
nim nama Aksi
Edit Hapus |
Tambah Data
nim Pesan Error
nama Pesan Error
Simpan
Kemudianbuatpackage barubuku buat file html,form.html danlist.html danberikutadalahhasilnya.
Daftar buku
Tambah
kode nama Aksi
Edit Hapus |
Tambah Data
kode Pesan Error
nama Pesan Error
Simpan
SEKIAN TERIMA KASIH
Uts

More Related Content

Similar to Uts

laporan aplikasi
laporan aplikasilaporan aplikasi
laporan aplikasi
Fitra Sani
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
Cecilia Cintahta
 

Similar to Uts (20)

Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Membuat aplikasi pengolahan citra dengan open cv
Membuat aplikasi pengolahan citra dengan open cvMembuat aplikasi pengolahan citra dengan open cv
Membuat aplikasi pengolahan citra dengan open cv
 
Membuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDKMembuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDK
 
laporan aplikasi
laporan aplikasilaporan aplikasi
laporan aplikasi
 
Cover
CoverCover
Cover
 
codeigniter subversion
codeigniter subversioncodeigniter subversion
codeigniter subversion
 
Tugas afi
Tugas afiTugas afi
Tugas afi
 
Tug as
Tug asTug as
Tug as
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Jquery ppt
Jquery pptJquery ppt
Jquery ppt
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code Igniter
 
Bab ii
Bab iiBab ii
Bab ii
 
Laravel Basic Development
Laravel Basic Development Laravel Basic Development
Laravel Basic Development
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVC
 
Tugas 4 Rekayasa Web 0316
Tugas 4 Rekayasa Web 0316Tugas 4 Rekayasa Web 0316
Tugas 4 Rekayasa Web 0316
 
Tugas topik khusus
Tugas topik khususTugas topik khusus
Tugas topik khusus
 

More from fadlihulopi (10)

Client server part 14
Client server part 14Client server part 14
Client server part 14
 
Client server part 12
Client server part 12Client server part 12
Client server part 12
 
Client server part 11
Client server part 11Client server part 11
Client server part 11
 
Client server part 10
Client server part 10Client server part 10
Client server part 10
 
Client server part 9
Client server part 9Client server part 9
Client server part 9
 
Client server part 8
Client server part 8Client server part 8
Client server part 8
 
Client server part 7
Client server part 7Client server part 7
Client server part 7
 
Blog 5
Blog 5Blog 5
Blog 5
 
Part 4
Part 4Part 4
Part 4
 
Blog 3
Blog 3Blog 3
Blog 3
 

Recently uploaded (9)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 

Uts

  • 1. Pada kesempatankali ini kitaakanmembahastentangframework, sebelummasukpadapembuatan projeknya,kitaharusmengetahuidahuluituframework. Frameworkataubahasaindonesianya kerangkakerjaadalahsebuahsoftware untukmemudahkanparaprogrammer membuataplikasiatau webyangisinyaadalahberbagai fungsi,plugin,dankonsepsehinggamembentuksuatusistemtertentu. Denganmenggunakan framework,sebuahaplikasiakantersusundanterstrukturdenganrapi.Sekarang kitaakan mulai membuatprojeknya. SebelummasukpadapembuatanaplikasinyakitaharusmendownloadprojecterlebihdahuluDi linkhttp://start.spring.io/contohnyasebagai berikut Didalamprojectini sayamenggunakanspringbootversi 158 dan dependencies-nyasayamenggunakan WEB, MYSQL, JPA,danThymeleaf.Namaproject-nyasayaberinama“Tugas_UTS”Untuk mendownload file tersebutklikgenerate project. Jika sudah kita Generate Project dan file berbentuk file zip. di extrac dulu yah..!!!! kemudian Buka aplikasi Netbeans dan open project
  • 2. SelanjutnyaPada source package kitabuatpackage baru Pada package entity kita buat class baru yaitu class mahasiswa.java Kemudiankitamengeditfile classMahasiswaberikutcodingannya /* * To change thislicense header,choose License HeadersinProjectProperties. * To change thistemplate file,choose Tools|Templates * and openthe template inthe editor. */ package fadli.com.fadli_uts.entity; importjava.util.Date; importjavax.persistence.Column; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue;
  • 3. importjavax.persistence.Id; importjavax.persistence.Table; importjavax.persistence.Temporal; importjavax.persistence.TemporalType; importorg.hibernate.annotations.GenericGenerator; publicclassMahasiwa{ @Id @GeneratedValue(generator="uuid") @GenericGenerator(name ="uuid",strategy="uuid2") private StringNim; @Column(nullable =false) private StringNama; @Column(name ="tanggal_lahir",nullable =false) @Temporal(TemporalType.DATE) private Date tanggalLahir; @Column(nullable =false) private StringAlamat; @Column(nullable =false) private StringNo_telp; } Setelahitukitatekanalt+insertdankitapilihgettersandsetter,kemudiankitacentangsemuacolom lalugenerate
  • 4. Selanjutnyakitabuatclass baru dengannamabuku.java.berikutadalahkodingnya package fadli.com.fadli_uts.entity; importjava.util.Date; importjavax.persistence.Column; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; importjavax.persistence.Table; importjavax.persistence.Temporal; importjavax.persistence.TemporalType; importorg.hibernate.annotations.GenericGenerator; @Entity
  • 5. @Table (name ="tbl_buku") publicclassbuku{ @Id @GeneratedValue(generator="uuid") @GenericGenerator(name ="uuid",strategy="uuid2") private Stringid; @Column(nullable =false) private StringJudul_buku; @Column(nullable =false) private StringPenerbit; } Setelahitukitatekanalt+insertdankitapilihgettersandsetter,kemudiankitacentangsemuacolom lalugenerate. Sekarangkitaakan buat package dao danbuat interface mahasiswa.javadanbuku.java selanjutnyatambahkan kodinganseperi berikutextendPaggingdanseterusnyalihatpadagambar
  • 7. Mahasiswacontroller.java /* * To change thislicense header,choose License HeadersinProjectProperties. * To change thistemplate file,choose Tools|Templates * and openthe template inthe editor. */ package fadli.com.fadli_uts.controller; /* * To change thislicense header,choose License HeadersinProjectProperties. * To change thistemplate file,choose Tools|Templates * and openthe template inthe editor. */ package fadli.com.fadli_uts.controller; importfadli.com.fadli_uts.dao.mahasiswaDao; importfadli.com.fadli_uts.entity.Mahasiswa; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.data.domain.Page; importorg.springframework.data.domain.Pageable; importorg.springframework.http.HttpStatus; importorg.springframework.web.bind.annotation.PathVariable; importorg.springframework.web.bind.annotation.RequestBody; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.bind.annotation.RequestMethod; importorg.springframework.web.bind.annotation.ResponseStatus; importorg.springframework.web.bind.annotation.RestController;
  • 8. @RestController @RequestMapping("/api") publicclassMahasiswaController{ @Autowired private mahasiswaDaomahasiswaDao; @RequestMapping(value ="/mahasiswa",method=RequestMethod.GET) publicPage<Mahasiswa>findAll(Pageable pageable) { returnmahasiswaDao.findAll(pageable); } @RequestMapping(value ="/mahasiswa",method=RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) publicvoidsave(@RequestBodyMahasiswam) { mahasiswaDao.save(m); } @RequestMapping(value ="/mahasiswa/{id}",method=RequestMethod.PUT) @ResponseStatus(HttpStatus.OK) publicvoidedit(@PathVariable Stringid,@RequestBodyMahasiswam) { m.setid(id); mahasiswaDao.save(m); } @RequestMapping(value ="/mahasiswa/{id}",method=RequestMethod.DELETE) @ResponseStatus(HttpStatus.OK) publicvoiddelete(@PathVariable Stringid) { Mahasiswam = mahasiswaDao.findOne(id); if (m!= null) {
  • 9. mahasiswaDao.delete(id); } } } Bukucontroller.java /* * To change thislicense header,choose License HeadersinProjectProperties. * To change thistemplate file,choose Tools |Templates * and openthe template inthe editor. */ package fadli.com.fadli_uts.controller; importfadli.com.fadli_uts.dao.bukuDao; importfadli.com.fadli_uts.entity.buku; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.data.domain.Page; importorg.springframework.data.domain.Pageable; importorg.springframework.http.HttpStatus; importorg.springframework.web.bind.annotation.PathVariable; importorg.springframework.web.bind.annotation.RequestBody; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.bind.annotation.RequestMethod; importorg.springframework.web.bind.annotation.ResponseStatus; importorg.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api") publicclassBukuController{
  • 10. @Autowired private bukuDaobukuDao; @RequestMapping(value ="/Buku",method=RequestMethod.GET) publicPage<buku>findAll(Pageable pageable) { returnbukuDao.findAll(pageable); } @RequestMapping(value ="/Buku",method=RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) publicvoidsave(@RequestBodybukub) { bukuDao.save(b); } @RequestMapping(value ="/Buku/{id}",method= RequestMethod.PUT) @ResponseStatus(HttpStatus.OK) publicvoidedit(@PathVariable Stringid,@RequestBodybukub) { b.setid(id); bukuDao.save(b); } @RequestMapping(value ="/Buku/{id}",method=RequestMethod.DELETE) @ResponseStatus(HttpStatus.OK) publicvoiddelete(@PathVariable Stringid) { bukub = bukuDao.findOne(id); if (b!= null) { bukuDao.delete(id); }
  • 11. } } Selanjutnya pada application propertis Isikan conection sbg berikut spring.datasource.url=jdbc:mysql://localhost/db_pendaftaran spring.datasource.username=root spring.datasource.password= spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.generate-ddl=true selanjutnya buat database baru dengan cara buka localhost/phpmyadmin passtikan xampp telah aktif dan file clean and build
  • 12. Jika sukses maka tampilannya sebagai berikut Buat package baru Mahasiswa buat file html,form.html danlist.html Berikutadalah file lihat.html
  • 14. Berikutadalahhasilnya. Daftar Mahasiswa Tambah nim nama Aksi Edit Hapus | Tambah Data nim Pesan Error nama Pesan Error Simpan Kemudianbuatpackage barubuku buat file html,form.html danlist.html danberikutadalahhasilnya. Daftar buku Tambah kode nama Aksi Edit Hapus | Tambah Data kode Pesan Error nama Pesan Error Simpan SEKIAN TERIMA KASIH