首页 > 编程语言 >JAVAEE就业免费视频教程springboot综合案例

JAVAEE就业免费视频教程springboot综合案例

时间:2023-08-20 16:03:46浏览次数:47  
标签:return springboot permission JAVAEE param findAll 权限 public 视频教程

day06_springboot综合案例

资源权限管理

查询资源权限

查询资源权限执行流程

image-20201017154404234

编写PermissionMapper接口

public interface PermissionMapper {

    /**
     * 查询资源权限
     */
    List<Permission> findAll();
}

编写PermissionService

public interface PermissionService {

    /**
     * 查询资源权限
     * @param page
     * @param size
     * @return
     */
    List<Permission> findAll();
}
@Service
public class PermissionServiceImpl implements PermissionService {

    @Autowired
    private PermissionMapper permissionMapper;

    /**
     * 查询资源权限
     * @param page
     * @param size
     * @return
     */
    @Override
    public List<Permission> findAll() {
        
        return this.permissionMapper.findAll();
    }
}

编写PermissionController

@Controller
@RequestMapping("permission")
public class PermissionController {

    @Autowired
    private PermissionService permissionService;

    /**
     * 查询所有
     * @param page
     * @param size
     * @param model
     * @return
     */
    @GetMapping("findAll")
    public String findAll(@RequestParam(value = "page", defaultValue = "1") Integer page ,
                          @RequestParam(value = "size",defaultValue = "5") Integer size,
                          Model model){

        PageHelper.startPage(page,size);

        List<Permission> list =  this.permissionService.findAll();

        PageInfo pageInfo = new PageInfo(list);

        model.addAttribute("pageInfo",pageInfo);

        return "permission-list";
    }
}

编写PermissionMapper.xml

<?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="cn.yanqi.ssm.mapper.PermissionMapper">

    <select id="findAll" resultType="Permission">
        select * from permission
    </select>

</mapper>

测试

image-20210520232246481

添加资源权限

添加资源权限执行流程

image-20201017160527516

编写PermissionMapper接口

    /**
     * 添加资源权限
     * @param permission
     */
    void save(Permission permission);

编写PermissionService

    /**
     * 添加资源权限
     * @param permission
     */
    void save(Permission permission);
   /**
     * 添加资源权限
     * @param permission
     */
    @Override
    public void save(Permission permission) {
        this.permissionMapper.save(permission);
    }

编写PermissionController

@Controller
@RequestMapping("permission")
public class PermissionController {

    @Autowired
    private PermissionService permissionService;

    /**
     * 添加资源权限
     * @param permission
     * @return
     * @throws Exception
     */
    @RequestMapping("save")
    public String save(Permission permission){
        permissionService.save(permission);
        return "redirect:findAll";
    }
}

编写PermissionMapper.xml

    <!--添加资源权限-->
    <insert id="save">
        insert into permission(permissionName,url) values(#{permissionName},#{url})
    </insert>

测试

image-20201017164511136

image-20201017164533405

获取用户名

后台代码

@Controller
@RequestMapping("user")
public class UserController {

    /**
     * 获取登录的用户名
     * @return
     */
    @RequestMapping("getUsername")
    @ResponseBody
    public String getUsername(){
        User principal = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        String username = principal.getUsername();
        return username;
    }
}    

页面显示

aside.html

<!--显示用户名-->
<span id="asideName"></span> 在线

header.html

<!--显示用户名-->
<span class="hidden-xs" id="headName"> </span>

在static下创建js,通过js获取头部和侧边栏 显示用户名span标签

<img src="assets/image-20230614141947261.png" alt="image-20230614141947261" style="zoom:50%;" />

    /*获取用户登录名称*/
    function getLoginUsername(){
        $.get('user/getUsername',function (data){
            $('#asideName').text(data)
            $('#headName').text(data)
        });
    }

每一个页面引入 getPrincipalUserName.js

标签:return,springboot,permission,JAVAEE,param,findAll,权限,public,视频教程
From: https://blog.51cto.com/teayear/7161977

相关文章

  • java语言B/S医院HIS系统源码【springboot】
     医院云HIS全称为基于云计算的医疗卫生信息系统(Cloud-BasedHealthcareInformationSystem),是运用云计算、大数据、物联网等新兴信息技术,按照现代医疗卫生管理要求,在一定区域范围内以数字化形式提供医疗卫生行业数据收集、存储、传递、处理的业务和技术平台,实现区域内医疗卫......
  • SpringBoot使用jasypt实现数据库配置加密
    我们在日常使用中有需要加密设置数据库连接配置的情况,我们可以使用第三方的依赖jasypt来实现我们的数据库配置加密,从而提高系统的安全性。一、引入jasypt依赖<!--jasypt--><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</......
  • 基于springboot校园管理系统的设计与实现
    研究的内容目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的校园管理系统的信息管理软件仍没有得到大多数人的了解或认可。本选题宗旨在通过标签分......
  • 基于SpringBoot的在线视频教育平台的设计与实现
    拟解决的问题:(1)根据指导老师提供的原始材料和课题要求按照管理信息系统的生命周期开发方法和步骤,经过细致的系统分析、合理的系统设计,高效率的系统试试,引发web开发的思想,选择可行的开发工具,实现在线教育平台。本课题充分利用面向对象开发环境的可视化特点,合理的设计用户界面,按照数......
  • 基于springboot房产销售系统
    房产销售也都将通过计算机进行整体智能化操作,对于房产销售系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、销售经理管理、房源信息管理、房源类型管理、房子户型管理、交易订单管理、预约看房管理、评价管理、我的收藏管理、系统管理,用户;首页、个人中......
  • 基于Springboot学生读书笔记共享
    本文主要论述了如何使用JAVA语言开发一个读书笔记共享平台,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计......
  • 基于springboot母婴商城
    课题简介本课题后端使用SpringBoot+SpringCloud框架,前端采用html,JQuery,JS,DIV+CSS技术进行编程,设计在线商城。系统具有前台和后台两大服务。前台主要有用户登录注册、浏览商品、加入购物车、提交订单、支付等模块;后台主要有商品管理、用户管理、订单管理、分类管理等模块。课题内容......
  • 基于springboot高校心理教育辅导设计与实现
    研究思路 本论文研究的高校心理教育辅导系统是一个采用B/S结构的Web应用程序,系统的开发主要使用面向对象语言Java、SpringBoot框架、Thymeleaf模板引擎(主要用来编写动态页面)、MySQL数据库。通过Thymeleaf模板引擎实现Java代码和前端代码分离,前端服务器访问后端服务器提供的接......
  • 基于springboot的课程作业管理系统
    当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性......
  • 基于springboot的社区团购系统设计
    通过资料查找,调研分析,综合对比,归纳总结的方法,对社区团购系统的设计与实现做详细的方案,计划实现该系统所用的工具为,使用Java语言作为前端开发工具,MySQL作为数据库管理系统,JSP技术动态设计系统页面,HTML语言静态设计系统页面,Tomcat服务器进行系统的开发与测试,Struts2框架对系统的代码......