原创 java比較兩個實體類及屬性差異工具類(簡版)

思路:通過反射技術獲取所有屬性並進行對比,詳細步驟如下: package com.app.business.utils; import java.beans.Introspector; import java.beans.Proper

原创 LayUI樹形圖後臺簡單數據封裝並提供前臺樹形圖點擊樣式

效果圖:  後臺代碼: //封裝數據 最外層 List<Map> childrenList = this.contractService.TreeD

原创 LayUI一行代碼解決同一菜單或菜單選項卡重複點擊不刷新問題

一、layui菜單及選項卡只有第一次點擊會刷新,重複點擊是從cache中讀取,實際生產環境中這種方式顯得很累贅。 在layui的底層js,也就是admin.js中找到監聽tab切換的tabChange方法,添加如下配置即可完美解決: P

原创 SimpleDateFormat線程不安全測試

SimpleDateFormat 禁止定義成 static 變量或者全局共享變量,因爲它是線程不安全的,阿里巴巴的《Java開發手冊》: 爲什麼SimpleDateFormat 是線程不安全? format 方法源碼: 可以看到 ca

原创 mysql 查詢今天,昨天,本月,今年,本季度,上一年等的sql語句編寫(全)

-- 今天 SELECT 【想要的字段】 FROM 【表名】 WHERETO_DAYS(【時間字段名】) =TO_DAYS(now()); -- 昨天 SELECT 【想要的字段】 FROM 【表名】 WHERE TO_DAYS( N

原创 BigDecimal中的大於等於、小於等於及加減乘除

if(a.compareTo(b) == -1){ System.out.println("a小於b"); } if(a.compareTo(b) == 0){ System.out.println("a等於b");

原创 java計算當前日期後N個工作日的日期

如圖,合同中有很多這種日期計算,故封裝一通用工具類,記錄於此。需求如下: WorkDayUtils如下: package com.sqds.utils; import org.apache.commons.lang.StringUt

原创 使用MyBatis進行CRUD操作

1.準備工作 創建工程 導入jar包(maven座標) 創建一個實體(實體類和數據庫的表對應) 創建接口,編寫一個方法(接口UserDao.java) 編寫配置文件(resources資源下,sqlMapCon

原创 MyBatis框架快速入門

//1.導入maven依賴 需要導入的有 mybatis ,mysql,log4j(日誌),Junit(測試) //2.創建數據庫user表 創建實體類USer //3.創建接口UserDao.

原创 java自定義編號生成(支持前綴自定義)

    工作中要求合同編號自動生成 格式 NYZL-001,NYZL-002。。。在我的StringUtils工具類中新增如下方法,該方法可以自定義前綴以及當前排到數字幾了(可從數據庫中查詢最大的編號+1) /** * 自動生成編號

原创 java通過微信公衆號分角色推送消息提醒

一、業務需求:    數據錄入並提交審覈後需要通過微信公衆號給經理髮送審覈提醒,若經理審覈通過需要給發送者提供反饋(發消息提醒)還需給財務部發送審覈通過提醒;若審覈不通過只需給發送者推送審覈不通過及不通過原因提醒。 二、分析:一個審覈流程

原创 freemaker空字符串賦默認值的處理(null 及 "")

reemarker之空字符串默認賦值處理 需求: item.title可能爲null也可能爲"",那麼我們需要默認其值 實現: ${((item.title!'')?length>0)?string((item.title!''