Menambahkan repository dan service untuk project spring mvc yang diintegrasikan dengan spring data jpa dan hibernate entity manager
Bismillah
q> Langkah-langkah di bawah ini untuk melanjutkan tulisan sebelumnya :
https://saifiahmada.wordpress.com/2014/12/08/belajar-integrasi-spring-mvc-hibernate-entity-manager-spring-data-jpa/
1. tambahkan namespace jpa pada applicationContext
2. tambahkan jpa:repositories pada applicationContext
3. membuat interface SiswaRepository pada com.saifiahmada.maven.repository
4. membuat class SiswaService pada com.saifiahmada.maven.service
5. buat SiswaController pada com.saifiahmada.maven.controller
6. tambah dependency jstl-jstl 1.2 pada pom.xml
7. buat taglib.jsp pada /WEB-INF/layout/
8. buat siswaform.jsp pada /WEB-INF/jsp/
9. mengubah hibernate.hbm2ddl.auto menjadi update pada applicatioonContext.xml
10. tes form siswa untuk menyimpan data siswa ke database
q> - - - - mulai - - - -
1. tambahkan namespace jpa pada applicationContext

2. tambahkan jpa:repositories pada applicationContext
[sourcecode language="xml"]<jpa:repositories base-package="com.saifiahmada.maven.repository" />[/sourcecode]
3. membuat interface SiswaRepository pada com.saifiahmada.maven.repository
[sourcecode language="java"]
package com.saifiahmada.maven.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.saifiahmada.maven.entity.Siswa;
public interface SiswaRepository extends JpaRepository<Siswa, Integer> {
}
[/sourcecode]
4. membuat class SiswaService pada com.saifiahmada.maven.service
[sourcecode language="java"]
package com.saifiahmada.maven.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.saifiahmada.maven.entity.Siswa;
import com.saifiahmada.maven.repository.SiswaRepository;
@Service
public class SiswaService {
@Autowired
private SiswaRepository siswaRepository;
public void save(Siswa siswa){
siswaRepository.save(siswa);
}
}
[/sourcecode]
5. buat SiswaController pada com.saifiahmada.maven.controller
[sourcecode language="java"]
package com.saifiahmada.maven.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.saifiahmada.maven.entity.Siswa;
import com.saifiahmada.maven.service.SiswaService;
@Controller
public class SiswaController {
@Autowired
private SiswaService siswaService;
@ModelAttribute("siswa")
public Siswa contructSiswa(){
return new Siswa();
}
@RequestMapping("/siswa/form")
public String form(){
return "/WEB-INF/jsp/siswaform.jsp";
}
@RequestMapping(value="/siswa/form", method=RequestMethod.POST)
public String simpanForm(@ModelAttribute("siswa") Siswa siswa){
siswaService.save(siswa);
return "redirect:/siswa/form.html?success=true";
}
}
[/sourcecode]
6. tambah dependency jstl-jstl 1.2 pada pom.xml
[sourcecode language="xml"]<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>[/sourcecode]
7. buat taglib.jsp
[sourcecode language="xml"]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
[/sourcecode]
8. buat siswaform.jsp pada /WEB-INF/jsp/
[sourcecode language="xml"]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="../layout/taglib.jsp" %>
<form:form commandName="siswa">
<table>
<tr>
<td>Nama : </td>
<td><form:input path="nama"/></td>
</tr>
<tr>
<td>Alamat : </td>
<td><form:input path="alamat"/></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Simpan" /></td>
</tr>
</table>
</form:form>
[/sourcecode]
9. mengubah hibernate.hbm2ddl.auto menjadi update pada applicatioonContext.xml
[sourcecode language="xml"]<prop key="hibernate.hbm2ddl.auto">create</prop>[/sourcecode]
diubah menjadi
[sourcecode language="xml"]<prop key="hibernate.hbm2ddl.auto">update</prop>[/sourcecode]
10. tes form siswa untuk menyimpan data siswa ke database
jalankan jetty untuk menjalankan project, kemudian buka browser dan masukkan alamat :
http://localhost:8080/siswa/form.html

q> Cek isi tabel siswa pada database, sebelum melakukan proses simpan

q> ada 1 row data yang ada pada tabel siswa.
q> Isi nama dan alamat, kemudian tekan tombol simpan

q> Setelah tombol simpan ditekan :

q> Cek isi tabel siswa pada database :

q> Alhamdulillah Wasysyukro lillah , berhasil
Alhamdulillah
No comments:
Post a Comment