发表于: 2016-12-15 21:49:06

2 1892


滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。


今天完成的事情:

用户管理和角色管理已经学过了,今天是把两者结合在一起

 

1.新增用户的时候会有角色的选择:

 

对标签也多了点认识,想让别人用这个标签的内容的时候把标签名称拿过去就可以用,想用别的标签就把别的标签名称拿过来就行。

 

2.要增加用户和角色的关系,同样需要在用户实体类里面增加UserRoleUserRoleId,原来不太明白这种做法的作用,现在感觉应该是用户和角色的靠一个中间表联系,这个中间表在字段是用户id和角色id,作者又把这两个id抽出来成为一个联合主键作为一个新类

UserRoleId,所以中间表(UserRole)只剩一个idUserRoleId)了

 

3.新增一个用户保存的时候又遇到多表保存了

学到了一个思想:①找其他人帮我们做(配置文件级联操作)  ② 自己做(在控制层写方法在service层去实现)

这儿我理解控制层的作用是把页面上的参数进行传递,service层可以接收参数进行业务上的处理,dao层主要是数据库的操作。

 

4.可变参数

第一次遇见这个可变参数

Action层调用userService保存用户及其对应角色

userService.saveUserAndRole(user, userRoleIds);

  service层实现的时候万一用户不选角色怎么办  以下标红的即为可变参数

public void saveUserAndRole(User user, String... roleIds) {

//1、保存用户

save(user);

//2、保存用户对应的角色

if(roleIds != null){

for(String roleId: roleIds){

userDao.saveUserRole(new UserRole(new UserRoleId(new Role(roleId), user.getId())));

}

}

}






返回列表 返回列表
评论

    分享到