原创 springboot整合shiro入門

   shiro作爲安全框架,使用還是比較多,而且相對來說,比較容易上手。下面將使用springboot來整合shiro,實現的功能如下: (1)實現訪問控制,未登錄時,只能訪問登錄接口 (2)實現角色和權限的訪問控制 示例代碼,已放在了

原创 elementUI的select切換單選和多選,報錯Cannot read property value of undefined

    如題,在使用el-select時,發現切換單選和多選,會報錯,單獨使用是正常的,從多選切換到單選也是可以的,但是從單選切換到多選,就會報上述錯誤。 我是彈框裏面要根據下拉來切換單選和多選的: <el-dialog

原创 關於mysql8的時間字段和頁面時間總是相差一天的問題

  在做項目的時候發現mysql8的2個問題,不清楚是不是mysql8纔有的,先記錄一下。   數據庫存儲的時間字段的值和頁面時間總是相差一天,分兩種情況: (1)寫入的時候,數據庫存儲少了1天。比如說,頁面選的時間是2020年3月29日

原创 MyBatis進階之普通SQL執行流程

          mybatis作爲一款持久層框架,最爲主要的職責,當然是執行我們在mapper映射文件中寫的sql語句,但是sql語句也分兩種: (1)普通sql語句 (2)動態sql語句,包含了<if | foreach | cho

原创 Spring入門(四)之AOP

        Spring的AOP,即面向切面編程。aop,一般用於公共的代碼的設置,比如日誌記錄、事務處理等,下面以日記記錄爲例,簡單介紹下,如何配置aop。項目代碼已放入GitHub上:https://github.com/qiux

原创 springSecurity報錯:Cannot pass a null GrantedAuthority collection

       Cannot pass a null GrantedAuthority collection,意思是不能傳遞一個空的已授權的集合,這是因爲在配置類中沒有配置角色,也就是沒有給用戶授予權限,它的權限集合是空的: @O

原创 Spring的AOP實現原理源碼解析

      上一篇博客寫了Spring IOC相關的內容,Spring的IOC實現原理源碼解析 ,希望可以先看完IOC的相關原理,再看AOP的文章,因爲Spring的AOP是建立在IOC的基礎之上的。本文主要了解以下內容: (1)怎樣獲取

原创 Spring入門(三)之DI

          Spring的DI,即依賴注入,個人理解,就是給屬性賦值。概念性的東西,不多說了。需要項目代碼,點這裏。 Spring給屬性賦值,有2種方式,一是通過有參構造函數,二是通過set方法。 1.實體類:有兩個構造函數 p

原创 shiro授權流程分析

       上一篇博客,寫了 shiro認證流程分析 ,shiro主要功能是認證和授權,接下來,看看授權是如何進行的,既然要授權,當然會執行我們自定義的授權方法,所以在授權方法打個斷點看看情況,當訪問需要角色或者權限的接口時,就會來到授

原创 shiro認證流程分析

        在上一篇博文 springboot整合shiro入門 中,簡單介紹瞭如何使用shiro進行認證和授權,下面通過debug的方式(示例代碼還是上一篇博客使用的代碼),分析一下shiro是如何進行認證的:       首先,回

原创 基於springBoot+Vue的在線考試系統總體概述

      這段時間,做了一個基於SpringBoot+Vue的在線考試系統,支持填空題、判斷題、單選題、多選題 後端地址:https://github.com/qiuxinfa/boot-vue-online-exam-sever 前端

原创 基於springBoot+Vue的在線考試之數據庫設計

   接着上篇博客,基於springBoot+Vue的在線考試系統總體概述,現在聊聊數據庫表的設計     簡單說一下: (1)最下面的五張表,是用戶-角色-權限表,包含兩張中間表,因爲是多對多的關係 (2)中間四張表,是題庫表,四種類

原创 使用CSS :before 選擇器追加內容

       對於文本域,經常有這樣的需求,顯示:您還可以輸入X字,公司的框架,也做了統一處理。但是,最近的項目,缺需要這樣的提示:不超過XX個字,您還可以輸入XX個字,也就是在此之前顯示  “ 不超過XX個字,”。遇到這個問題的第一反應

原创 前後端分離,使用websocket刷新token

之前提到過刷新token的思路:關於刷新token的幾點思考 現在,springBoot + vue的項目中,使用websocket刷新token,來解決token過期後如何刷新的問題。 思路也很簡單,就是在出現token解析出現過期異常

原创 mysql按周統計

按年、按季度、按月、按周統計數據,都是比較常見的需求,本文主要聊聊按周統計在mysql中是如何實現的: 現有操作記錄表,operate_log,部分數據如下: 假設需要統計,每個用戶每週的操作次數,可以這樣寫(這裏是週一開始,週日結束)