登录Java后获取用户个人资料

柴比·阿拉(Chaibi Alaa)

我有一个从教程中获得的登录代码,在该教程中,用户表具有所有需要的数据。就我而言,我创建了一个具有用户名,profileid和密码的用户表,以及另一个具有具有与该用户相关的所有数据的配置文件的表。我需要做的是在登录完成后获取用户profileid,这意味着当结果返回登录的userList时,我想获取idprofile以使用它并获取配置文件数据:

UsermanagerDAOImpl:

    public User getUser(String username) {
        List<User> userList = new ArrayList<User>();
        Query query = openSession().createQuery("from User u where u.username = :username");
        query.setParameter("username", username);
        userList = query.list();
        if (userList.size() > 0)
            return userList.get(0);
        // Don't know what to do here

        else
            return null;   
    } 

    public Profile getProfilebyId(int idprofile) {
        List list = getSessionFactory().getCurrentSession().createQuery("from profile where idprofile=?").setParameter(
 THIS IS SUPPOSED TO BE THE IDPROFILE AS RESULT FROM LOGIN SUCCESS OF GETUSER METHOD, idprofile).list();
      if ( list.size() == 0 )
        return null;
      else
        return (Profile)list.get(0);

    }

模型 :

public class Usermanager {


    @Entity
    @Table(name="USER") 
    public class User implements Serializable {

        @Id
        @GeneratedValue(strategy=GenerationType.AUTO)
        int iduser;
        String username;
        String password;
        int idprofile;
        int accountstatus;

        public int getIduser() {
            return iduser;
        }
        public void setIduser(int iduser) {
            this.iduser = iduser;
        }
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public int getIdprofile() {
            return idprofile;
        }
        public void setIdprofile(int idprofile) {
            this.idprofile = idprofile;
        }
        public int getAccountstatus() {
            return accountstatus;
        }
        public void setAccountstatus(int accountstatus) {
            this.accountstatus = accountstatus;
        }

    }

    @Entity
    @Table(name="PROFILE")
    public class Profile implements Serializable {
        @Id
        @GeneratedValue(strategy=GenerationType.AUTO)
        int idprofile;
        String nomprofile;
        String prenprofile;
        String mailprofile;
        String adressprofile;
        int phoneprofile;
        Date datenaissanceprofile;
        char sexeuser;
        String imagepath;

        public int getIdprofile() {
            return idprofile;
        }
        public void setIdprofile(int idprofile) {
            this.idprofile = idprofile;
        }
        public String getNomprofile() {
            return nomprofile;
        }
        public void setNomprofile(String nomprofile) {
            this.nomprofile = nomprofile;
        }
        public String getPrenprofile() {
            return prenprofile;
        }
        public void setPrenprofile(String prenprofile) {
            this.prenprofile = prenprofile;
        }
        public String getMailprofile() {
            return mailprofile;
        }
        public void setMailprofile(String mailprofile) {
            this.mailprofile = mailprofile;
        }
        public String getAdressprofile() {
            return adressprofile;
        }
        public void setAdressprofile(String adressprofile) {
            this.adressprofile = adressprofile;
        }
        public int getPhoneprofile() {
            return phoneprofile;
        }
        public void setPhoneprofile(int phoneprofile) {
            this.phoneprofile = phoneprofile;
        }
        public Date getDatenaissanceprofile() {
            return datenaissanceprofile;
        }
        public void setDatenaissanceprofile(Date datenaissanceprofile) {
            this.datenaissanceprofile = datenaissanceprofile;
        }
        public char getSexeuser() {
            return sexeuser;
        }
        public void setSexeuser(char sexeuser) {
            this.sexeuser = sexeuser;
        }
        public String getImagepath() {
            return imagepath;
        }
        public void setImagepath(String imagepath) {
            this.imagepath = imagepath;
        }

    }
山穆加

您可以使用嵌套where子句查询配置文件表

from profile where profile.idprofile=(select u.idprofile from User u where u.username = :username)


或者,

您可以在Userprofile之间执行联接,使用on子句查询它User.username

select p from User u join u.idprofile profile p where u.username = :username; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录后获取用户信息以显示在个人资料部分

来自分类Dev

获取访问令牌后如何使用outh在twitter中获取用户个人资料?

来自分类Dev

获取访问令牌后如何使用outh在twitter中获取用户个人资料?

来自分类Dev

Django使用用户个人资料获取用户

来自分类Dev

使用SocalNick / ScnSocialAuth进行身份验证后获取用户的个人资料数据

来自分类Dev

django rest-auth获取用户个人资料

来自分类Dev

获取用户个人资料图像Android facebook SDK

来自分类Dev

Facebook Graph API获取用户的个人资料照片

来自分类Dev

Spotify Oauth,获取用户个人资料

来自分类Dev

使用pyTelegramBotAPI(JSON)获取用户个人资料图片

来自分类Dev

通过PHP的Google Api:获取用户个人资料

来自分类Dev

无法在ios中获取用户个人资料照片

来自分类Dev

Facebook Graph API获取用户的个人资料照片

来自分类Dev

获取用户个人资料图片Android facebook SDK

来自分类Dev

LexikJWT通过令牌获取用户个人资料

来自分类Dev

无法从 Firebase 存储获取用户个人资料图片

来自分类Dev

在不使用图形 API 的情况下使用 facebook 登录后获取用户信息,如姓名、照片和个人资料图片

来自分类Dev

如何使用JAVA库在Google API上获取用户个人资料?

来自分类Dev

如何使用JAVA库在Google API上获取用户个人资料?

来自分类Dev

如何使用xamarin.auth进行Facebook登录并以Xamarin形式获取用户的个人资料信息

来自分类Dev

使用会话和LINQ从用户的工作中获取用户的个人资料ID

来自分类Dev

Facebook iOS SDK和Swift:如何获取用户的个人资料图片

来自分类Dev

Facebook android app权限:要求获取用户个人资料图片

来自分类Dev

从Facebook iOS 7获取用户名和个人资料图片

来自分类Dev

如何在Facebook SDK Android中获取用户的Facebook个人资料图片

来自分类Dev

使用毕加索获取用户的Facebook个人资料图片

来自分类Dev

如何使用Facebook的Unity SDK获取用户的个人资料图片?

来自分类Dev

获取用户个人资料-dektrium / yii2-user Yii2

来自分类Dev

使用FBSDKLoginkit获取用户名和个人资料图片

Related 相关文章

  1. 1

    登录后获取用户信息以显示在个人资料部分

  2. 2

    获取访问令牌后如何使用outh在twitter中获取用户个人资料?

  3. 3

    获取访问令牌后如何使用outh在twitter中获取用户个人资料?

  4. 4

    Django使用用户个人资料获取用户

  5. 5

    使用SocalNick / ScnSocialAuth进行身份验证后获取用户的个人资料数据

  6. 6

    django rest-auth获取用户个人资料

  7. 7

    获取用户个人资料图像Android facebook SDK

  8. 8

    Facebook Graph API获取用户的个人资料照片

  9. 9

    Spotify Oauth,获取用户个人资料

  10. 10

    使用pyTelegramBotAPI(JSON)获取用户个人资料图片

  11. 11

    通过PHP的Google Api:获取用户个人资料

  12. 12

    无法在ios中获取用户个人资料照片

  13. 13

    Facebook Graph API获取用户的个人资料照片

  14. 14

    获取用户个人资料图片Android facebook SDK

  15. 15

    LexikJWT通过令牌获取用户个人资料

  16. 16

    无法从 Firebase 存储获取用户个人资料图片

  17. 17

    在不使用图形 API 的情况下使用 facebook 登录后获取用户信息,如姓名、照片和个人资料图片

  18. 18

    如何使用JAVA库在Google API上获取用户个人资料?

  19. 19

    如何使用JAVA库在Google API上获取用户个人资料?

  20. 20

    如何使用xamarin.auth进行Facebook登录并以Xamarin形式获取用户的个人资料信息

  21. 21

    使用会话和LINQ从用户的工作中获取用户的个人资料ID

  22. 22

    Facebook iOS SDK和Swift:如何获取用户的个人资料图片

  23. 23

    Facebook android app权限:要求获取用户个人资料图片

  24. 24

    从Facebook iOS 7获取用户名和个人资料图片

  25. 25

    如何在Facebook SDK Android中获取用户的Facebook个人资料图片

  26. 26

    使用毕加索获取用户的Facebook个人资料图片

  27. 27

    如何使用Facebook的Unity SDK获取用户的个人资料图片?

  28. 28

    获取用户个人资料-dektrium / yii2-user Yii2

  29. 29

    使用FBSDKLoginkit获取用户名和个人资料图片

热门标签

归档