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