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

<jpa:repositories base-package="com.saifiahmada.maven.repository" />

3. membuat interface SiswaRepository pada com.saifiahmada.maven.repository


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> {

}

4. membuat class SiswaService pada com.saifiahmada.maven.service


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);
}

}

5. buat SiswaController pada com.saifiahmada.maven.controller


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";
}

}

6. tambah dependency jstl-jstl 1.2 pada pom.xml

<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

7. buat taglib.jsp


<%@ 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" %>

8. buat siswaform.jsp pada /WEB-INF/jsp/


<%@ 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>

9. mengubah hibernate.hbm2ddl.auto menjadi update pada applicatioonContext.xml

<prop key="hibernate.hbm2ddl.auto">create</prop>

diubah menjadi

<prop key="hibernate.hbm2ddl.auto">update</prop>

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


Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s