我尝试使用JSF
创建一个登录应用,我在论坛中发现很多人使用LoginByUsername
(或者findByUsername或者他们称之为的任何人,无论如何都是一种方法,确实找到用户名并返回用户并使用SQL)并将它放在外观(实体类的会话bean)中!
但是外观本身为我们提供了一个名为find(Object id)
的东西,而id是用户名。
那么更好:使用find或制作自己的方法(使用SQL)?为什么?
提前感谢您的帮助
答案 0 :(得分:1)
如果username
在您的应用中用作id
,则无需编写新方法LoginByUsername
/ findByUsername
,因为您已经拥有该方法find(Object id)
,可以实现findByUsername
功能。
但是,由于它是登录应用,我认为最好提供一个名为findByUserAndPassword
的方法,如果没有返回结果,请告诉用户用户或密码是错误的,它在很多网站上都是常用的。