ssh怎么在serviceImpl中写密码验证的sql语句。。。

在serviceDao中加入的loginV(userName,password),请问在serviceImpl层中怎么写语句呢。。。... 在serviceDao中加入的loginV(userName,password),请问在serviceImpl层中怎么写语句呢。。。 展开
 我来答
中华名女支
推荐于2016-04-26 · TA获得超过292个赞
知道答主
回答量:56
采纳率:100%
帮助的人:46.8万
展开全部

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?用什么数据库? 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式