// 本次使用的是 user,role 直接用的角色设置的权限DROPTABLEIFEXISTS`sys_user_role`;CREATETABLE`sys_user_role`(`user_id` int NOTNULL,`role_id` int NOTNULL,PRIMARYKEY(`user_id`,`role_id`),KEY`fk_role_id`(`role_id`),CONSTRAINT`fk_role_id`FOREIGNKEY(`role_id`)REFERENCES`sys_role`(`id`)ONDELETECASCADEONUPDATECASCADE,CONSTRAINT`fk_user_id`FOREIGNKEY(`user_id`)REFERENCES`sys_user`(`id`)ONDELETECASCADEONUPDATECASCADE)ENGINE=InnoDB DEFAULTCHARSET=utf8;DROPTABLEIFEXISTS`sys_user`;CREATETABLE`sys_user`(`id` int NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,`password`varchar(255)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB AUTO_INCREMENT=3DEFAULTCHARSET=utf8;DROPTABLEIFEXISTS`sys_role`;CREATETABLE`sys_role`(`id` int NOTNULL,`name`varchar(255)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB DEFAULTCHARSET=utf8;INSERTINTO`sys_user_role`VALUES('1','1');INSERTINTO`sys_user_role`VALUES('2','2');INSERTINTO`sys_user`VALUES('1','admin','123');INSERTINTO`sys_user`VALUES('2','jitwxs','123');INSERTINTO`sys_role`VALUES('1','ROLE_ADMIN');INSERTINTO`sys_role`VALUES('2','ROLE_USER');
用户,角色基础信息
//角色Dao
@Mapper
publicinterfaceSysRoleMapper{
@Select("SELECT * FROM sys_role WHERE id = #{id}")
SysRole selectById(Integer id);}//用户Dao
@Mapper
publicinterfaceSysUserMapper{
@Select("SELECT * FROM sys_user WHERE id = #{id}")
SysUser selectById(Integer id);
@Select("SELECT * FROM sys_user WHERE name = #{name}")
SysUser selectByName(String name);}//用户角色Dao
@Mapper
publicinterfaceSysUserRoleMapper{
@Select("SELECT * FROM sys_user_role WHERE user_id = #{userId}")
List<SysUserRole>listByUserId(Integer userId);}//角色实体publicclassSysRoleimplementsSerializable{static final long serialVersionUID =1L;private Integer id;private String name;// 省略getter/setter}//用户实体publicclassSysUserimplementsSerializable{static final long serialVersionUID =1L;private Integer id;private String name;private String password;}//角色用户关联表publicclassSysUserRoleimplementsSerializable{static final long serialVersionUID =1L;private Integer userId;private Integer roleId;}//用户sevice
@Service
publicclassSysUserService{
@Autowired
private SysUserMapper userMapper;public SysUser selectById(Integer id){return userMapper.selectById(id);}public SysUser selectByName(String name){return userMapper.selectByName(name);}}// 角色Service
@Service
publicclassSysRoleService{
@Autowired
private SysRoleMapper roleMapper;public SysRole selectById(Integer id){return roleMapper.selectById(id);}}// 用户角色Service
@Service
publicclassSysUserRoleService{
@Autowired
private SysUserRoleMapper userRoleMapper;public List<SysUserRole>listByUserId(Integer userId){return userRoleMapper.listByUserId(userId);}}