表间的查找
在上一篇文章结束后,数据库中添加两张表,一张用于表明用户间的好友关系:
另一张用于存储各用户的登录信息:
由此添加一个DAO接口及其实现类,用于将用户的登录信息以对象存储,此pojo的属性如下:
private Integer id;
private String loginId;
private String nickName;
private String pwd;
private UserDetail userDetail; //此用户细节信息
private List<UserLogin> friendList; //此用户的好友列表
需要注意的是,UserDetail、friendList这两个属性是不能从数据库中读取到的,所以BaseDAO的执行并不会填充这些属性,它们的作用在于登陆成功后,通过DAO或Service手动获取对应Detail和List,然后使用setter方法将这些属性填充,最后将整个对象存入Session中保存
UserLogin的DAO中有四个方法,分别是: