myeclipse工具搭建ssh框架怎么写findbyid和update。 20
我用的myeclipse工具搭建的struts2.1hibernate3.3spring3.0dao.javapublicCustomerlogin(Customercu...
我用的myeclipse工具搭建的struts2.1 hibernate3.3 spring3.0
dao.java
public Customer login(Customer customer){
List<Customer> clist = this.getHibernateTemplate().find(
"from Customer c where c.id=? and c.password=?",customer.getId(),customer.getPassword());
if(clist.size()>0){
return clist.get(0);
}
else{
return null;
}
}
public void update(Customer customer) {
this.getHibernateTemplate().update(customer);
}
public Customer findById(String id) {
return null;
}
action.java
public String login() {
Customer c = bll.login(customer);
if(c==null){
System.out.print("帐号不存在或密码错误");
return "in";
}
else{
return "yourjsp";
}
}
public String update() {
return "update";
}
public String findbyId() {
return "findbyId";
}
}
这2个里面的findbyid和update怎么写?还有登录方法也不行?
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error that prevented it from fulfilling this request.
exception
登录怎么判断权限啊,比如我弄个ridio管理员和普通用户,怎么获取这个ridio的值作判断啊?
或者怎么取出我数据库表中的标记判断啊?
另外报错就是
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundException: resource: customer/wp/model/Customer.hbm.xml not found
Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.microsoft.sqlserver.jdbc.SQLServerDriver
我都是用工具映射的 展开
dao.java
public Customer login(Customer customer){
List<Customer> clist = this.getHibernateTemplate().find(
"from Customer c where c.id=? and c.password=?",customer.getId(),customer.getPassword());
if(clist.size()>0){
return clist.get(0);
}
else{
return null;
}
}
public void update(Customer customer) {
this.getHibernateTemplate().update(customer);
}
public Customer findById(String id) {
return null;
}
action.java
public String login() {
Customer c = bll.login(customer);
if(c==null){
System.out.print("帐号不存在或密码错误");
return "in";
}
else{
return "yourjsp";
}
}
public String update() {
return "update";
}
public String findbyId() {
return "findbyId";
}
}
这2个里面的findbyid和update怎么写?还有登录方法也不行?
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error that prevented it from fulfilling this request.
exception
登录怎么判断权限啊,比如我弄个ridio管理员和普通用户,怎么获取这个ridio的值作判断啊?
或者怎么取出我数据库表中的标记判断啊?
另外报错就是
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundException: resource: customer/wp/model/Customer.hbm.xml not found
Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.microsoft.sqlserver.jdbc.SQLServerDriver
我都是用工具映射的 展开
1个回答
展开全部
你这问题一大堆啊,你是不是之前没有用过单独的三大框架呢,那两个字串是指这个方法执行后跳转到哪个页面,这个是要配置的,不过现在配置方法有很多,找STRUTS就行了,
登录有问题,你可以找找是什么情况,是页面打不开,还是ACTION接收不到请求,还是DAO查询不到数据库,至于权限的话我自已也没有去单独实现过,一般公司的框架都把权限封装进去了,可以针对到每一个方法调用时判断有没有权限,个人理解的话用户加个权限外键,一般是登录时判断一次,可以写个过滤器,在每一个跳转之前都进行权限判断,或者你也可以做得细一点,只要你有时间
登录有问题,你可以找找是什么情况,是页面打不开,还是ACTION接收不到请求,还是DAO查询不到数据库,至于权限的话我自已也没有去单独实现过,一般公司的框架都把权限封装进去了,可以针对到每一个方法调用时判断有没有权限,个人理解的话用户加个权限外键,一般是登录时判断一次,可以写个过滤器,在每一个跳转之前都进行权限判断,或者你也可以做得细一点,只要你有时间
追问
List clist = this.getHibernateTemplate().find(
"from Customer c where c.id=? and c.password=?",customer.getId(),customer.getPassword());
我觉得可能是find里面的语句有问题,只是from Customer就可以查到数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询