menambahkan repository dan service project spring mvc | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: menambahkan repository dan service project spring mvc

Thursday, December 11, 2014

menambahkan repository dan service project spring mvc

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

Workspace 1_605

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>&nbsp;</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

Selection_606

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

q> ada 1 row data yang ada pada tabel siswa.

q> Isi nama dan alamat, kemudian tekan tombol simpan
Selection_608
q> Setelah tombol simpan ditekan :
Selection_609
q> Cek isi tabel siswa pada database :
Selection_610

q> Alhamdulillah Wasysyukro lillah , berhasil

Alhamdulillah


No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux