原创 MyBatis-動態SQL的if、choose、when、otherwise、trim、where、set、foreach使用

動態SQL是MyBatis最強大的特性之一。用於實現動態SQL的主要元素如下: 1、if 2、choose、when、otherwise 3、trim、where、set 4、foreach 代碼示例: 1、if Emp

原创 PL/SQL異常處理

預定義異常 —–ZERO_DIVIDE 除數爲零時引發的異常 —–ACCESS_INTO_NULL 企圖爲某個爲初始化對象的屬性賦值 —–COLLECTION_IS_NULL

原创 MyBatis-搭建MyBatis開發環境二(MyEclipse版)

上一篇文章講了如何搭建MyBatis開發環境,這篇主要補充下相關代碼優化。 上一篇:MyBatis-搭建MyBatis開發環境一(MyEclipse版) 1、使用別名簡化類路徑配置 上一篇文章裏這裏我們使用的是類的完全包路徑+

原创 ShardingSphere4.0.0-RC1實現動態刷新actualDataNodes,不使用zookeeper等第三方註冊中心。

首先放上github的issues地址:https://github.com/apache/incubator-shardingsphere/issues/2844 又經過一天的摸索+實驗,終於成功實現了刷新actualDataNodes

原创 layer.open組件獲取彈出層頁面變量、函數

最近做項目遇到個問題 使用layer.open組件彈出層,需要將該彈出層抽取城單獨的公共頁面,因此需要在主頁面獲取彈出層頁面的相關變量或者函數值。 記錄下解決辦法。 先來看layer.open函數 再來看彈出層URL對應的頁面關鍵

原创 Java-Maven-POI 簡單導入導出Excel通用工具,默認使用基於poi實現

個人項目GitHub地址:https://github.com/83945105/holygrailMaven座標: 目前最新版0.0.5<groupId>com.github.83945105</groupId> <artifactId

原创 Spring+SpringMVC 配置事務管理無效原因及解決方案。

一般我們在Spring的配置文件application.xml中對Service層代碼配置事務管理,可以對Service的方法進行AOP增強或事務處理如事務回滾,但是遇到一個問題,在Controller類中調用Service層方法,配置的

原创 Spring AOP UndeclaredThrowableException

最近使用spring的aop,在aop中拋出一個我自定義的異常,然後在我自定義的異常處理器中捕獲該異常發現異常變成了UndeclaredThrowableException異常,查閱資料發現問題應該是spring的aop如果沒有正常結束,

原创 寫了幾個實用的JS函數,記錄下。

將自定義函數擴展至jQuery的函數空間內 (function($){ //可以使用$('選擇器').[函數名]調用 $.fn.[函數名]=function() { //函數內容 }; /

原创 使用ajaxfileupload.js進行文件上傳,文件可以上傳成功,但是不走success回調函數解決辦法。

後臺使用springmvc接收文件上傳 規定格式爲json 經過測試可以成功上傳,但是AJAX的回調函數success中始終無法獲取到data值,原因是根本沒走這個方法,到ajaxfileupload.js文件中uploadHttpDa

原创 shiro重複登錄不重新執行doGetAuthenticationInfo認證解決辦法

最近用shiro發生一個問題,那就是用戶登錄後,管理員禁用了該用戶,該用戶再次登錄時不執行Realm中的doGetAuthenticationInfo方法,導致禁用失效,但是重啓系統可以生效,猜測是緩存導致了該問題。debug跟蹤了下源碼

原创 MyBatis問題總結

已解決 Integer類型參數數值爲0的時候在xml文件中丟失數據0 未解決

原创 jQuery EasyUI-動態改變主題

動態改變主題的原理是將easyui的主題引用地址中,你想動態改變的名稱,如主題文件夾名稱設置爲變量,變量值從Cookie中獲取,如果獲取不到就給一個初始默認主題,然後在程序中,使用JS函數將想改變的主題信息存入Cookie中,這樣就可以動

原创 Spring Boot集成Shiro 登錄後訪問請求不執行Realm的授權doGetAuthorizationInfo方法

只說我遇到的問題:1、我自定義了用於實現根據url來匹配用戶是否有權限訪問2、然後我是使用這種方式創建的securityManager如果是我這種情況,解決方案就是把setRealm()放在創建SecurityManager的方法最後一行

原创 jQuery EasyUI-異步樹後臺代碼與數據庫設計

easyui的異步樹創建很簡單,只需要指定一個獲取樹的JSON數據的URL地址就可以了,API是這樣寫的: 異步樹後臺代碼設計方式有很多種,我說下我的設計。 數據庫表設計 Tree表 先來解釋下每個字段的含義: id:節點ID,用於