MCPcopy Create free account
hub / github.com/EthanWang-cn/JavaWeb_Mall / UserDaoImpl

Class UserDaoImpl

src/main/java/smbms/dao/user/UserDaoImpl.java:13–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11import java.util.List;
12
13public class UserDaoImpl implements UserDao {
14 /**
15 * 调用BaseDao中的excute方法,返回一个结果集并从中获取数据
16 *
17 * @param connection
18 * @param username
19 * @return
20 * @throws Exception
21 */
22 @Override
23 public User getUser(Connection connection, String username) throws Exception {
24 PreparedStatement pstm = null;
25 ResultSet resultSet = null;
26 User user = null;
27 if (null != connection) {
28 String sql = "select * from user where username=?";
29 Object[] params = {username};
30 resultSet = BaseDao.execute(connection, pstm, resultSet, sql, params);
31 if (resultSet.next()) {
32 user = new User();
33 user.setUid(resultSet.getInt("Uid"));
34 user.setUsername(resultSet.getString("username"));
35 user.setPwd(resultSet.getString("pwd"));
36 user.setUname(resultSet.getString("Uname"));
37 }
38 BaseDao.closeResource(null, null, null);
39 }
40
41 return user;
42 }
43
44 /**
45 * 返回一个List<User>集合
46 * @param connection
47 * @return
48 * @throws Exception
49 */
50 @Override
51 public List<User> getAllUsers(Connection connection) throws Exception {
52 List<User> allUser = new ArrayList<>();
53 PreparedStatement preparedStatement = null;
54 ResultSet rs =null;
55 User user = null;
56 if(null!= connection){
57 String sql = "select * from user";
58 Object[] param = {};
59 ResultSet resultSet = BaseDao.execute(connection, preparedStatement, rs, sql, param);
60 while (resultSet.next()){
61 user = new User();
62 user.setUid(resultSet.getInt("Uid"));
63 user.setUsername(resultSet.getString("username"));
64 user.setPwd(resultSet.getString("pwd"));
65 user.setUname(resultSet.getString("Uname"));
66 allUser.add(user);
67 }
68 }
69 return allUser;
70 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected