1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /***
17 * User: Clinton Begin
18 * Date: Jul 13, 2003
19 * Time: 7:20:13 PM
20 */
21 package com.ibatis.jpetstore.persistence.sqlmapdao;
22
23 import com.ibatis.dao.client.DaoManager;
24 import com.ibatis.jpetstore.domain.Account;
25 import com.ibatis.jpetstore.persistence.iface.AccountDao;
26
27 import java.util.List;
28
29 public class AccountSqlMapDao extends BaseSqlMapDao implements AccountDao {
30
31 public AccountSqlMapDao(DaoManager daoManager) {
32 super(daoManager);
33 }
34
35 public Account getAccount(String username) {
36 return (Account) queryForObject("getAccountByUsername", username);
37 }
38
39 public List getUsernameList() {
40 return queryForList("getUsernameList", null);
41 }
42
43 public Account getAccount(String username, String password) {
44 Account account = new Account();
45 account.setUsername(username);
46 account.setPassword(password);
47 return (Account) queryForObject("getAccountByUsernameAndPassword", account);
48 }
49
50 public void insertAccount(Account account) {
51 update("insertAccount", account);
52 update("insertProfile", account);
53 update("insertSignon", account);
54 }
55
56 public void updateAccount(Account account) {
57 update("updateAccount", account);
58 update("updateProfile", account);
59
60 if (account.getPassword() != null && account.getPassword().length() > 0) {
61 update("updateSignon", account);
62 }
63 }
64
65
66 }