KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > samples > jpetstore > dao > ibatis > SqlMapProductDao


1 package org.springframework.samples.jpetstore.dao.ibatis;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5 import java.util.StringTokenizer JavaDoc;
6
7 import org.springframework.dao.DataAccessException;
8 import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
9 import org.springframework.samples.jpetstore.dao.ProductDao;
10 import org.springframework.samples.jpetstore.domain.Product;
11
12 public class SqlMapProductDao extends SqlMapClientDaoSupport implements ProductDao {
13
14   public List JavaDoc getProductListByCategory(String JavaDoc categoryId) throws DataAccessException {
15     return getSqlMapClientTemplate().queryForList("getProductListByCategory", categoryId);
16   }
17
18   public Product getProduct(String JavaDoc productId) throws DataAccessException {
19     return (Product) getSqlMapClientTemplate().queryForObject("getProduct", productId);
20   }
21
22   public List JavaDoc searchProductList(String JavaDoc keywords) throws DataAccessException {
23     Object JavaDoc parameterObject = new ProductSearch(keywords);
24     return getSqlMapClientTemplate().queryForList("searchProductList", parameterObject);
25   }
26
27
28   /* Inner Classes */
29
30   public static class ProductSearch {
31
32     private List JavaDoc keywordList = new ArrayList JavaDoc();
33
34     public ProductSearch(String JavaDoc keywords) {
35       StringTokenizer JavaDoc splitter = new StringTokenizer JavaDoc(keywords, " ", false);
36       while (splitter.hasMoreTokens()) {
37         this.keywordList.add("%" + splitter.nextToken() + "%");
38       }
39     }
40
41     public List JavaDoc getKeywordList() {
42       return keywordList;
43     }
44   }
45
46 }
47
Popular Tags