Java Spring
Java Spring
Oleh karena itu, untuk mengingat kembali apa yang telah dipelajari di
lab, laporan akhir kelima ini praktikan diminta untuk membuat kembali
program seperti yang telah dipelajari di lab. Berikut laporannya:
1. Output
1. Buka file projek yang diberikan oleh instruktur lab. Setelah itu pada
folder Libraries tambahkan Library baru yaitu Spring Framework 4.0.1 .
2. Buka class BukuDaoImpl.java, ganti script untuk class tersebut seperti
di bawah. Jadi salah satu keuntungan menggunakan Spring ini adalah
sintaks menjadi lebih sedikit daripada menggunakan Hibernate seperti
pada projek sebelumnya.
/*
* 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.
*/
package ia08.dao;
import ia08.model.Buku;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import
org.springframework.beans.factory.annotation.Autowire
d;
import org.springframework.stereotype.Repository;
/**
*
* @author AvFree
*/
@Repository
public class BukuDaoImpl implements BukuDao{
@Autowired
private SessionFactory sessionFactory;
// public BukuDaoImpl(SessionFactory
sessionFactory){
// this.sessionFactory = sessionFactory;
// }
@Override
public void saveBuku(Buku buku) {
sessionFactory.getCurrentSession().save(buku);
}
@Override
public List<Buku> getDaftarBuku() {
return
sessionFactory.getCurrentSession().createCriteria(Buk
u.class).list();
}
@Override
public void updateBuku(Buku buku) {
sessionFactory.getCurrentSession().update(buku);
}
@Override
public void deleteBuku(Buku buku) {
sessionFactory.getCurrentSession().delete(buku);
}
@Override
public Buku getBuku(String isbn) {
return (Buku)
sessionFactory.getCurrentSession().get(Buku.class,
isbn);
}
}
4. Lalu pada package ia08.service tersebut, buat class baru dengan cara
klik kanan – New – pilih Java Interface. Beri nama BukuService.java.
5. Buka class BukuService.java yang telah dibuat tadi, lalu isikan script
seperti berikut.
/*
* 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.
*/
package ia08.service;
import ia08.model.Buku;
import java.util.List;
/**
*
* @author fahreza14194
*/
public interface BukuService {
public void saveBuku(Buku buku);
public void updateBuku(Buku buku);
public void deleteBuku(Buku buku);
public List<Buku> getDaftarBuku();
public Buku getBuku(String isbn);
}
import ia08.model.Buku;
import java.util.List;
/**
*
* @author AvFree
*/
public interface BukuDao {
public void saveBuku(Buku buku);
public void updateBuku(Buku buku);
public void deleteBuku(Buku buku);
public List<Buku> getDaftarBuku();
public Buku getBuku(String isbn);
}
7. Buat class baru pada package ia08.service. Namakan kelas baru
tersebut BukuServiceImpl.java.
/*
*/
package ia08.service;
import ia08.dao.BukuDao;
import ia08.model.Buku;
import java.util.List;
import
org.springframework.beans.factory.annotation.Autowire
d;
import org.springframework.stereotype.Service;
import
org.springframework.transaction.annotation.Transactio
nal;
/**
*
* @author fahreza14194
*/
@Service("BukuService")
@Transactional(readOnly=true)
@Autowired
@Transactional
@Override
bukuDao.saveBuku(buku);
@Transactional
@Override
bukuDao.updateBuku(buku);
@Transactional
@Override
public void deleteBuku(Buku buku) {
bukuDao.deleteBuku(buku);
@Override
return bukuDao.getDaftarBuku();
@Override
return bukuDao.getBuku(isbn);