发表于: 2016-12-15 21:49:06
2 1892
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。
今天完成的事情:
用户管理和角色管理已经学过了,今天是把两者结合在一起
1.新增用户的时候会有角色的选择:
对标签也多了点认识,想让别人用这个标签的内容的时候把标签名称拿过去就可以用,想用别的标签就把别的标签名称拿过来就行。
2.要增加用户和角色的关系,同样需要在用户实体类里面增加UserRole和UserRoleId,原来不太明白这种做法的作用,现在感觉应该是用户和角色的靠一个中间表联系,这个中间表在字段是用户id和角色id,作者又把这两个id抽出来成为一个联合主键作为一个新类
UserRoleId,所以中间表(UserRole)只剩一个id(UserRoleId)了
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())));
}
}
}
评论