ssh怎么在serviceImpl中写密码验证的sql语句。。。
1.感觉你这个想法有点怪,按照3层架构的思想,DAO(持久层)一般负责CRUD(增,删,改,查(可分查一,查多)).
你服务器验证着个方法是业务方法不应该放在DAO层,而应该放在业务层.而且直接在数据库里验证很耗性能.
2.实现方式:一般账号是唯一的,可以把账号设成表的ID,然后在业务层添加loginV(userName,password)的方法.里面调用Dao里查一个的方法,返回这个用户的对象模型.通过模式的password属性的跟传入的知道进行比较.返回个结果
//伪代码
public class CheckUserServiceImpl implements CheckUserService{
//用Dao接口创建UserDao实现类,可以Spring里面配置,演示就直接写了
private UserDao dao= new UserDaoImpl();
public boolean loginV(String userName,String password){
//.里面调用Dao里查一个的方法,返回这个用户的对象模型.
//通过对象模行的password属性的跟传入的字段进行比较.
User u =dao.查一(userName);
if(password.equals(u.getPassword())){
//返回结果
return true;
}else{
//返回结果
return false;
}
}
}
3.如果有特殊业务需求要再数据库做验证,请补充是 hibernate的hql还是数据库sql?用什么数据库?