25.02.2015 Views

Introducing Spring Framework

Introducing Spring Framework

Introducing Spring Framework

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 12 ■ Exposing a REST API<br />

Listing 12-3. DocumentRepository.java<br />

package com.apress.isf.spring.data;<br />

import java.util.Date;<br />

import java.util.List;<br />

import java.util.Map;<br />

import javax.annotation.Resource;<br />

import javax.sql.DataSource;<br />

import org.springframework.beans.factory.annotation.Autowired;<br />

import org.springframework.dao.EmptyResultDataAccessException;<br />

import org.springframework.jdbc.core.JdbcTemplate;<br />

import org.springframework.stereotype.Repository;<br />

import com.apress.isf.java.model.Document;<br />

@Repository("documentDAO")<br />

public class DocumentRepository implements DocumentDAO {<br />

@Autowired<br />

private DataSource dataSource;<br />

@Resource<br />

private Map sql;<br />

public List getAll() {<br />

return new JdbcTemplate(dataSource).query(sql.get("query"),<br />

new DocumentRowMapper());<br />

}<br />

public Document findById(String id) {<br />

Document document = null;<br />

JdbcTemplate template = new JdbcTemplate(dataSource);<br />

}<br />

try {<br />

document = template.queryForObject(sql.get("find"),<br />

new Object[] { id },<br />

new DocumentRowMapper());<br />

} catch (EmptyResultDataAccessException ex) {}<br />

return document;<br />

public Document save(String id, Document document) {<br />

try {<br />

JdbcTemplate template = new JdbcTemplate(dataSource);<br />

Document _document = findById(id);<br />

172

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!