1 package com.neidetcher.petunia.service;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
6
7 public class CategoryDaoImpl extends SqlMapClientDaoSupport implements CategoryDao
8 {
9
10 protected Log log = LogFactory.getLog(CategoryDaoImpl.class);
11
12 @Override
13 public Category save(Category category)
14 {
15 log.debug(category.toString());
16
17 if (category.getId() == null)
18 {
19 log.debug("create");
20 Integer newId;
21
22 newId = (Integer) getSqlMapClientTemplate().insert("Category.insert", category);
23 category.setId(newId);
24 return category;
25 }
26
27 log.debug("update");
28 getSqlMapClientTemplate().update("Category.update", category, 1);
29 return category;
30 }
31
32 public Category find(Integer id)
33 {
34 return (Category) getSqlMapClientTemplate().queryForObject("Category.findById", id);
35 }
36 }