DAO类代码如下:
package com.hospital.dao;
import java.util.List;
import com.hospital.entity.Admin;
public interface AdminDAO {
public void saveAdmin(Admin admin);
public List<Admin> findAllAdmin();
public void removeAdmin(Admin admin);
public void updateAdmin(Admin admin);
public Admin findAdminById(Integer id);
public Admin loginAdmin(Admin admin);
}
DAO接口类代码如下:
package com.hospital.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.hospital.entity.Admin;
import com.hospital.dao.AdminDAO;
public class AdminDAOImpl extends HibernateDaoSupport implements AdminDAO {
@SuppressWarnings("unchecked")
public List<Admin> findAllAdmin() {
String hql = "from Admin admin order by admin.username desc)";
return (List<Admin>) this.getHibernateTemplate().find(hql);
}
public Admin findAdminById(Integer id) {
return (Admin) this.getHibernateTemplate().get(Admin.class, id);
}
public void removeAdmin(Admin admin) {
this.getHibernateTemplate().delete(admin);
}
public void saveAdmin(Admin admin) {
this.getHibernateTemplate().save(admin);
}
public void updateAdmin(Admin admin) {
this.getHibernateTemplate().update(admin);
}
@SuppressWarnings("unchecked")
public Admin loginAdmin(Admin admin) {
String hql = "from Admin admin where admin.username='"
+ admin.getUsername() + "' and admin.password='"
+ admin.getPassword() + "'";
List<Admin> admins = (List<Admin>) this.getHibernateTemplate()
.find(hql);
if (admins.size() > 0) {
return admins.get(0);
}
return null;
}
}
Service类代码如下:
package com.hospital.service;
import java.util.List;
import com.hospital.entity.Admin;
public interface AdminService {
public void saveAdmin(Admin admin);
public List<Admin> findAllAdmin();
public void removeAdmin(Admin admin);
public void updateAdmin(Admin admin);
public Admin findUserById(Integer id);
public Admin loginAdmin(Admin admin);
}
Service接口类代码如下:
package com.hospital.service.impl;
import java.util.List;
import com.hospital.entity.Admin;
import com.hospital.dao.AdminDAO;
import com.hospital.service.AdminService;
public class AdminServiceImpl implements AdminService {
private AdminDAO adminDao;
public AdminDAO getAdminDAO() {
return adminDao;
}
public AdminDAO getAdminDao() {
return adminDao;
}
public void setAdminDao(AdminDAO adminDao) {
this.adminDao = adminDao;
}
public List<Admin> findAllAdmin() {
return this.adminDao.findAllAdmin();
}
public Admin findUserById(Integer id) {
return this.adminDao.findAdminById(id);
}
public void removeAdmin(Admin admin) {
this.adminDao.removeAdmin(admin); }
public void saveAdmin(Admin admin) {
this.adminDao.saveAdmin(admin);
}
public void updateAdmin(Admin admin) {
this.adminDao.updateAdmin(admin);
}
public Admin loginAdmin(Admin admin) {
return this.adminDao.loginAdmin(admin);
}
}
AdminServiceAction类代码如下:
package com.hospital.action.admin;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.hospital.entity.Admin;
import com.hospital.service.AdminService;
@SuppressWarnings("serial")
public class AdminServiceAction extends ActionSupport {
private Admin admin;
private AdminService adminService;
public AdminService getAdminService() {
return adminService;
}
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
public Admin getAdmin() {
return admin;
}
public void setAdmin(Admin admin) {
this.admin = admin;
}
@Override
public String execute() throws Exception {
return super.execute();
}
public String login() {
Admin adminLogin = this.adminService.loginAdmin(this.admin);
if (adminLogin != null) {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session.setAttribute("admin", adminLogin);
return "loginSuc";
}
return INPUT;
}
public String loginOut() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session.removeAttribute("admin");
return INPUT;
}
}