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 }