Pada kesempatan kali ini kita akan membahas tentang framework,
sebelum masuk pada pembuatan projeknya, kita harus mengetahui dahulu itu
framework. Framework atau bahasa Indonesianya kerangka kerja
adalah sebuah software untuk memudahkan para programmer membuat aplikasi atau
web yang isinya adalah berbagai fungsi, plugin, dan konsep sehingga membentuk suatu
system tertentu. Dengan menggunakan framework, sebuah aplikasi akan tersusun
dan terstruktur dengan rapi. Sekarang kita akan mulai membuat projeknya.
Sebelummasukpadapembuatanaplikasinyakitaharusmendownloadprojecterlebihdahulu
Di
link http://start.spring.io/ contohnyasebagaiberikut
link http://start.spring.io/ contohnyasebagaiberikut

Didalam project
inisayamenggunakan spring boot versi 158 dan dependencies-nyasayamenggunakan
WEB, MYSQL, JPA, danThymeleaf. Nama project-nyasayaberinama “Tugas_UTS”
Untukmendownload file tersebutklik generate project.
Jikasudahkita Generate Project dan file
berbentuk file zip. diextracdulu yah..!!!!
kemudianBukaaplikasiNetbeansdan open
project

SelanjutnyaPada source package kitabuat package baru
Pada package entity kitabuat class
baruyaitu class mahasiswa.java
Kemudiankitamengedit file class Mahasiswaberikutcodingannya
/*
* To change this
license header, choose License Headers in Project Properties.
* To change this
template file, choose Tools | Templates
* and open the
template in the editor.
*/
packagefadli.com.andre_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;
public class Mahasiwa {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy =
"uuid2")
private String Nim;
@Column(nullable = false)
private String Nama;
@Column(name = "tanggal_lahir", nullable = false)
@Temporal(TemporalType.DATE)
private Date tanggalLahir;
@Column(nullable = false)
private String Alamat;
@Column(nullable = false)
private String No_telp;
}
Setelahitukitatekanalt+insertdankitapilih getters and
setter, kemudiankitacentangsemuacolomlalu generate

Selanjutnyakitabuatclass
barudengannama buku.java. berikutadalahkodingnya
packagefadli.com.andre_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")
public class buku {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy =
"uuid2")
private String id;
@Column(nullable = false)
private String Judul_buku;
@Column(nullable = false)
private String Penerbit;
}
Setelahitukitatekanalt+insertdankitapilih getters and
setter, kemudiankitacentangsemuacolomlalu generate.
Sekarangkitaakanbuat packagedaodanbuat interface
mahasiswa.java dan buku.java
selanjutnyatambahkankodinganseperiberikut extend
Paggingdanseterusnyalihatpadagambar
Mahasiswacontroller.java
/*
* To change this
license header, choose License Headers in Project Properties.
* To change this
template file, choose Tools | Templates
* and open the
template in the editor.
*/
packagefadli.com.andre_uts.controller;
/*
* To change this
license header, choose License Headers in Project Properties.
* To change this
template file, choose Tools | Templates
* and open the
template in the editor.
*/
packagefadli.com.andre_uts.controller;
importfadli.com.andre_uts.dao.mahasiswaDao;
importfadli.com.andre_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")
public class MahasiswaController {
@Autowired
privatemahasiswaDaomahasiswaDao;
@RequestMapping(value = "/mahasiswa", method =
RequestMethod.GET)
public Page<Mahasiswa>findAll(Pageablepageable) {
returnmahasiswaDao.findAll(pageable);
}
@RequestMapping(value = "/mahasiswa", method =
RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public void save(@RequestBodyMahasiswa m) {
mahasiswaDao.save(m);
}
@RequestMapping(value = "/mahasiswa/{id}", method
= RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
public void edit(@PathVariable String id,
@RequestBodyMahasiswa m) {
m.setid(id);
mahasiswaDao.save(m);
}
@RequestMapping(value = "/mahasiswa/{id}", method
= RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
public void delete(@PathVariable String id) {
Mahasiswa m = mahasiswaDao.findOne(id);
if (m != null) {
mahasiswaDao.delete(id);
}
}
}
Bukucontroller.java
/*
* To change this
license header, choose License Headers in Project Properties.
* To change this
template file, choose Tools | Templates
* and open the
template in the editor.
*/
packagefadli.com.andre_uts.controller;
importfadli.com.andre_uts.dao.bukuDao;
importfadli.com.andre_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")
public class BukuController {
@Autowired
privatebukuDaobukuDao;
@RequestMapping(value = "/Buku", method =
RequestMethod.GET)
public Page<buku>findAll(Pageablepageable) {
returnbukuDao.findAll(pageable);
}
@RequestMapping(value = "/Buku", method =
RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public void save(@RequestBodybuku b) {
bukuDao.save(b);
}
@RequestMapping(value = "/Buku/{id}", method =
RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
public void edit(@PathVariable String id, @RequestBodybuku
b) {
b.setid(id);
bukuDao.save(b);
}
@RequestMapping(value = "/Buku/{id}", method =
RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
public void delete(@PathVariable String id) {
buku b = bukuDao.findOne(id);
if (b != null) {
bukuDao.delete(id);
}
}
}
Selanjutnyapada application
propertis

Isikanconectionsbgberikut
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
selanjutnyabuat database baru
dengancarabukalocalhost/phpmyadminpasstikanxampptelahaktif
dan file clean and build

Jikasuksesmakatampilannyasebagaiberikut

Buat package baruMahasiswa buat
file html, form.html dan list.html

Berikutadalah file lihat.html

Tambah.html

Berikutadalahhasilnya.
DaftarMahasiswa
nim
|
nama
|
Aksi
|
Tambah Data
nim
|
|
Pesan Error
|
nama
|
|
Pesan Error
|
Simpan
|
Kemudianbuat package barubuku buat
file html, form.html dan list.htmldanberikutadalahhasilnya.
Daftarbuku
kode
|
nama
|
Aksi
|
Tambah Data
kode
|
|
Pesan Error
|
nama
|
|
Pesan Error
|
Simpan
|
0 komentar: