原创 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,部分數據如下: 假設需要統計,每個用戶每週的操作次數,可以這樣寫(這裏是週一開始,週日結束)