1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| package edu.wtbu.dao;
import java.util.HashMap; import java.util.List;
import edu.wtbu.helper.MySqlHelper;
public class UserDao { public static List<HashMap<String, Object>> findByEmail(String email) { String sql = "select * from Users where Email = ?"; return MySqlHelper.executeQueryReturnMap(sql, new Object[] { email }); }
public static HashMap<String, Object> findByEmailAndPassword(String email, String password) { String sql = "select * from Users where Email = ? and Password = ?"; List<HashMap<String, Object>> list = MySqlHelper.executeQueryReturnMap(sql, new Object[] { email, password }); if (list != null && list.size() > 0) { return list.get(0); } else { return null; } }
public static int updatePassword(int userId, String password) { String sql = "update Users set Password = ? where UserId = ?"; return MySqlHelper.executeUpdate(sql, new Object[] { password, userId }); } public static List<HashMap<String, Object>> findByPage(String name,int startPage,int pageSize){ String sql = "select * from users where ( FirstName like ? or LastName like ? ) order by FirstName limit ?,?" ; return MySqlHelper.executeQueryReturnMap(sql, new Object[] {"%"+name+"%","%"+name+"%",(startPage-1)*pageSize,pageSize}); } public static int findByCount(String name) { String sql = "select count(1) as Total from users where( FirstName like ? or LastName like ? )"; List<HashMap<String, Object>> list = MySqlHelper.executeQueryReturnMap(sql, new Object[] {"%"+name+"%","%"+name+"%"}); if(list != null && list.size() > 0) { return Integer.parseInt(list.get(0).get("Total").toString()); }else { return 0; } } public static List<HashMap<String, Object>> findByPageAndRoleId(String name,int startPage,int pageSize ,int roleId){ String sql = "select * from users where RoleId = ? and ( FirstName like ? or LastName like ? ) order by FirstName limit ?,?" ; return MySqlHelper.executeQueryReturnMap(sql, new Object[] {roleId,"%"+name+"%","%"+name+"%",(startPage-1)*pageSize,pageSize}); } public static int findByCountAndRoleId(String name ,int roleId) { String sql = "select count(1) as Total from users where RoleId = ? and ( FirstName like ? or LastName like ? )"; List<HashMap<String, Object>> list = MySqlHelper.executeQueryReturnMap(sql, new Object[] {roleId,"%"+name+"%","%"+name+"%"}); if(list != null && list.size() > 0) { return Integer.parseInt(list.get(0).get("Total").toString()); }else { return 0; } } }
|