Skip to content

Commit

Permalink
added JdbcTodo Repository implementation
Browse files Browse the repository at this point in the history
fixes in JSP and Controller
  • Loading branch information
igm committed Apr 15, 2013
1 parent 2b25b22 commit 0e2da22
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 8 deletions.
12 changes: 8 additions & 4 deletions src/main/java/ie/cit/cad/data/dao/JdbcTodoRepository.java
Expand Up @@ -24,19 +24,23 @@ public List<Todo> getAll() {
}

public Todo findById(String id) {
return null;
return jdbcTemplate.queryForObject(
"SELECT ID, TEXT, DONE FROM TODO WHERE ID=?",
new TodoRowMapper(), id);
}

public void add(Todo todo) {

jdbcTemplate.update("INSERT INTO TODO VALUES(?,?,?)", todo.getId(),
todo.getText(), todo.isDone());
}

public void delete(String id) {

jdbcTemplate.update("DELETE FROM TODO WHERE ID=?", id);
}

public void update(Todo todo) {

jdbcTemplate.update("UPDATE TODO SET TEXT=?, DONE=? WHERE ID=?",
todo.getText(), todo.isDone(), todo.getId());
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/ie/cit/cad/web/TodoController.java
Expand Up @@ -44,6 +44,6 @@ public String update(@RequestParam("todoId") String id, Model model) {
public String delete(@RequestParam("todoId") String id, Model model) {
repo.delete(id);
model.addAttribute("todos", repo.getAll());
return "todo";
return "todos";
}
}
6 changes: 3 additions & 3 deletions src/main/webapp/WEB-INF/views/todos.jsp
Expand Up @@ -6,15 +6,15 @@
<h1>Todo Application (Spring MVC)</h1>
<h2>Todo list:</h2>
<c:forEach items="${todos}" var="todo" varStatus="row">
${row.count} - ${todo.text} - ${todo.done}
${todo.id} - ${todo.text} - ${todo.done}
<form method="post">
<input name="_method" value="delete" type="hidden">
<input name="todoId" value="${row.count}" type="hidden">
<input name="todoId" value="${todo.id}" type="hidden">
<input type="submit" value="Delete">
</form>
<form method="post">
<input name="_method" value="put" type="hidden">
<input name="todoId" value="${row.count}" type="hidden">
<input name="todoId" value="${todo.id}" type="hidden">
<input type="submit" value="Update">
</form>
</c:forEach>
Expand Down

0 comments on commit 0e2da22

Please sign in to comment.