java web项目出现http500错误

lkrexe8 2016-04-10 02:38:02

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;
}
}
...全文
1322 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hvaexlove 2016-04-13
  • 打赏
  • 举报
回复
引用 12 楼 lkrexe8 的回复:
[quote=引用 11 楼 u010565261 的回复:] 不会sql直接用hibernate这样好么
sql大致还是会的,就是你要我登录验证我就懵逼了[/quote] 你把控制台打印出来的呢句sql放到数据库执行下
  • 打赏
  • 举报
回复
引用 10 楼 lkrexe8 的回复:
试了还是不懂,来个例子可以吗,比较贴合我的程序的
我去,还没解决吗,你试的结果是什么,能查出结果吗
回首已无路 2016-04-12
  • 打赏
  • 举报
回复
好好检查sql语句!
伯恩dadi 2016-04-12
  • 打赏
  • 举报
回复
控制台里不是把sql语句打印出来了么,直接扔到navicat去执行,你就知道错哪了
lkrexe8 2016-04-11
  • 打赏
  • 举报
回复
引用 8 楼 lkrexe8 的回复:
[quote=引用 6 楼 qnmdcsdn 的回复:] 把你的from Admin 改成from 你数据库的表名,然后在navicat里执行一把sql语句
是不是右键命令行界面 输了exec sp_helpdb完全没反应[/quote] 找到了,新建查询,我试试先
lkrexe8 2016-04-11
  • 打赏
  • 举报
回复
引用 6 楼 qnmdcsdn 的回复:
把你的from Admin 改成from 你数据库的表名,然后在navicat里执行一把sql语句
是不是右键命令行界面 输了exec sp_helpdb完全没反应
CoderPrince 2016-04-11
  • 打赏
  • 举报
回复
你的控制台不是打印出了SQL语句吗? 复制下来拿到数据库里面去执行一下你就知道错在哪了
  • 打赏
  • 举报
回复
引用 5 楼 lkrexe8 的回复:
[quote=引用 3 楼 jamesge2010 的回复:] 把你的sql放到数据库里执行,一步步调!
怎么测试,我用的是mysql和navicat[/quote] 把你的from Admin 改成from 你数据库的表名,然后在navicat里执行一把sql语句
lkrexe8 2016-04-11
  • 打赏
  • 举报
回复
引用 3 楼 jamesge2010 的回复:
把你的sql放到数据库里执行,一步步调!
怎么测试,我用的是mysql和navicat
  • 打赏
  • 举报
回复
楼上正解,扔到数据库里跑一把看看
lkrexe8 2016-04-11
  • 打赏
  • 举报
回复
引用 11 楼 u010565261 的回复:
不会sql直接用hibernate这样好么
sql大致还是会的,就是你要我登录验证我就懵逼了
hvaexlove 2016-04-11
  • 打赏
  • 举报
回复
不会sql直接用hibernate这样好么
lkrexe8 2016-04-11
  • 打赏
  • 举报
回复
试了还是不懂,来个例子可以吗,比较贴合我的程序的
jamesge2010 2016-04-10
  • 打赏
  • 举报
回复
把你的sql放到数据库里执行,一步步调!
lkrexe8 2016-04-10
  • 打赏
  • 举报
回复
[quote=引用 1 楼 libingxin 的回复:] 你的SQL语句不易读,去掉别名看着还能舒服些 那怎么改,初学者,不会啊
冰心的小屋 2016-04-10
  • 打赏
  • 举报
回复
你的SQL语句不易读,去掉别名看着还能舒服些 欢迎光临我的博客 http://happyshome.cn

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧