AdminDaoImpl.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.happy.dao.impl;
  2. import com.happy.dao.AdminDao;
  3. import com.happy.Model.Admin;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  6. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  7. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  8. import org.springframework.stereotype.Repository;
  9. import java.util.List;
  10. @Repository("AdminDao")
  11. public class AdminDaoImpl implements AdminDao {
  12. @Autowired
  13. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  14. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  15. return namedParameterJdbcTemplate;
  16. }
  17. public void setNamedParameterJdbcTemplate(
  18. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  19. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  20. }
  21. // 根据用户名和密码查询管理员
  22. public Admin getAdmin(String account, String password) {
  23. String sql = "select admin_id,admin_name,admin_account,admin_password,level,fake from admin where admin_account=:account and admin_password=:password and fake=0";
  24. MapSqlParameterSource sps = new MapSqlParameterSource();
  25. sps.addValue("account", account);
  26. sps.addValue("password", password);
  27. List<Admin> list = namedParameterJdbcTemplate.query(sql, sps,
  28. new BeanPropertyRowMapper<Admin>(Admin.class));
  29. if (list != null && list.size() > 0) {
  30. return list.get(0);
  31. }
  32. return null;
  33. }
  34. // 根据用户名和密码修改密码
  35. public int updateAdmin(String admin_id, String password) {
  36. String sql = "update admin set admin_password=:password where admin_id=:admin_id and fake=0";
  37. MapSqlParameterSource sps = new MapSqlParameterSource();
  38. sps.addValue("admin_id", admin_id);
  39. sps.addValue("password", password);
  40. int num = namedParameterJdbcTemplate.update(sql, sps);
  41. if (num > 0) {
  42. return num;
  43. }
  44. return 0;
  45. }
  46. // 修改用户信息
  47. public int updateAdminInfo(Admin admin) {
  48. String sql = "update admin set admin_name=:name,admin_account=:account,admin_password=:password where admin_id=:admin_id and fake=0";
  49. MapSqlParameterSource sps = new MapSqlParameterSource();
  50. sps.addValue("name", admin.getAdmin_name());
  51. sps.addValue("account", admin.getAdmin_account());
  52. sps.addValue("admin_id", admin.getAdmin_id());
  53. sps.addValue("password", admin.getAdmin_password());
  54. int num = namedParameterJdbcTemplate.update(sql, sps);
  55. if (num > 0) {
  56. return num;
  57. }
  58. return 0;
  59. }
  60. }