软工实习日记5

本文记录了在SSM框架下开发用户权限模块的过程。主要包括数据库表设计(ssm_users, ssm_role, ssm_user_role)、XML配置、Model、DAO、Service、Controller层的实现,以及LoginFilter过滤器和JSP页面的更新。通过权限分配,区分无权限用户、普通用户和管理员,并展示了管理员登录后的权限管理界面。" 127724989,7330041,SpringBoot整合ArcGIS代理Resource-Proxy实战,"['java', 'spring boot', 'arcgis', 'web开发', '代理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天的主要内容是在之前的开发基础上, 给用户增加一个权限模块, 大致先划分为无权限用户, 普通用户和管理员两类, 管理员有权力给普通用户和无权限用户分配权限
下面将给出在前两天开发基础上增加的代码

数据库

ssm_users

该表无变化
在这里插入图片描述

ssm_role

该表存储权限的种类和描述
在这里插入图片描述在这里插入图片描述

ssm_user_role

该表建立用户id到权限的映射
在这里插入图片描述
暂时只给id=1的Tom和id=2的Lily分别分配管理员和普通用户权限
在这里插入图片描述

XML配置

RoleMapper.xml

包含需要用到的三条sql语句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.psychedelicghost.dao.RoleDao" >

    <select id="findRoleIdByUserId" parameterType="int" resultType="int">
        select roleid from ssm_user_role where userid=#{
   userId}
    </select>

    <select id="findRoleByUserId" parameterType="int" resultType="role">
        select * from ssm_role where id not in (select roleid from ssm_user_role where userid=#{
   id})
    </select>

    <insert id="addRole" parameterType="userRole">
        insert into ssm_user_role (userid, roleid) values (#{
   userid}, #{
   roleid})
    </insert>
</mapper>

Model

Role.java

对应数据库ssm_role表对象

package com.psychedelicghost.bean;

public class Role {
   

    private int id;
    private String rolename;
    private String roledesc;

    public int getId() {
   
        return id;
    }

    public void setId(int id) {
   
        this.id = id;
    }

    public String getRolename() {
   
        return rolename;
    }

    public void setRolename(String rolename) {
   
        this.rolename = rolename;
    }

    public String getRoledesc() {
   
        return roledesc;
    }

    public void setRoledesc(String roledesc) {
   
        this.roledesc = roledesc;
    }

    @Override
    public String toString() {
   
        return "Role{" +
                "id=" + id +
                ", rolename='" + rolename + '\'' +
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值