1. 程式人生 > >jfinalQ開發教程09-qiao-util.jar:其他工具

jfinalQ開發教程09-qiao-util.jar:其他工具

gomediatutorial-tools_1x.png

qiao-util.jar

1.說明

這個是一個工具類的集合,包括常用的java操作封裝,三方元件封裝,常用功能封裝等,

鑑於引用了很多三方的jar,所以就沒有直接放到jfinalQ中,而是已jar包的形式放到了jfinalQ的lib下,

jar中有原始碼,使用的時候只需要根據自己的需要選擇util用就行。


2.結構說明

2.png

core:常用方法封裝,例如對string的處理等

external:三方元件封裝,例如mail,sms,wenxin等

function:常用功能封裝,例如db,cache等

plugin:常用元件封裝,例如json,tree等


com.uikoo9.util.core

3.png

com.uikoo9.util.core.annotation.QControllerUrl

實現jfinal的Controller自動載入的註解

com.uikoo9.util.core.annotation.QTabe

實現jfinal的Model自動關聯的註解

com.uikoo9.util.core.data.QArrayUtil

/**
 * 陣列工具類<br>
 * 1.字串資料去重<br>
 * 2.判斷陣列為空<br>
 * 3.判斷陣列非空<br>
 * 4.將檔案陣列轉為檔案list<br>
 * @author qiaowenbin
 * @version 0.0.2.20150301
 * @history
 * 	0.0.2.20150301<br>
 * 	0.0.1.20140430<br>
 */

com.uikoo9.util.core.data.QDateUtil

/**
 * 時間工具類<br>
 * 1.格式化時間<br>
 * 2.當前時間字串<br>
 * 3.當前時間毫秒<br>
 * 4.當前時間+-n天的date<br>
 * 5.當前時間是否在一個有效期內<br>
 */

com.uikoo9.util.core.data.QNumUtil

/**
 * 數字工具類<br>
 * 1.補齊位數並返回字串<br>
 */

com.uikoo9.util.core.data.QStringUtil

/**
 * 字串工具類<br>
 * 1.判空<br>
 * 2.判非空<br>
 * 3.判任一空<br>
 * 4.判都非空<br>
 * 5.判在陣列內<br>
 * 6.判不在陣列內<br>
 * 7.to str<br>
 * 8.to int<br>
 * 9.to boolean<br>
 * 10.to html<br>
 * 11.from html<br>
 * 12.filter html<br>
 * 13.from exception<br>
 * 14.判email<br>
 * 15.判n位數字<br>
 * 16.首字母大寫<br>
 * 17.首字母小寫<br>
 * 18.分隔字串<br>
 * 19.分隔字串返回最後一個字串<br>
 * 20.將駝峰命名的字串拆分<br>
 * 21.將表名轉換為類名<br>
 * 22.將類名轉換為表名<br>
 */

com.uikoo9.util.core.file.QDocumentUtil

/**
 * 文件解析工具類<br>
 * 1.獲取document<br>
 * 2.獲取tagValue<br>
 */

com.uikoo9.util.core.file.QFileUtil

/**
 * 檔案工具類<br>
 * 1.獲取jar包的路徑<br>
 * 2.生成檔案 by stream<br>
 * 3.生成檔案 to tmp<br>
 * 4.刪除檔案<br>
 * 5.複製檔案 by file<br>
 * 6.複製檔案 by stream<br>
 * 7.複製檔案 from jar<br>
 * 8.獲取檔案字尾<br>
 * 9.修改檔案字尾<br>
 * 10.獲取某資料夾下的所有檔案的路徑<br>
 */

com.uikoo9.util.core.file.QPropertiesUtil

/**
 * 資源工具類<br>
 * 1.讀取jar包路徑<br>
 * 2.讀取配置檔案<br>
 * 3.獲取配置檔案中的屬性<br>
 * 4.獲取配置檔案中的屬性,返回boolean值<br>
 */

com.uikoo9.util.core.http.QCookieUtil

/**
 * cookie工具類<br>
 * 1.新增cookie,瀏覽器關閉後失效<br>
 * 2.刪除某一個cookie<br>
 * 3.刪除所有cookie<br>
 * 4.設定cookie,並設定有效期<br>
 * 5.獲取一個cookie的值<br>
 */

com.uikoo9.util.core.http.QHttpClientUtil

/**
 * httpclient工具類<br>
 * 目前使用httpclient-4.4.1.jar<br>
 * 1.get<br>
 * 2.post<br>
 */

com.uikoo9.util.core.http.QRequestUtil

/**
 * Request工具類<br>
 * 1.獲取request中一些常用的資訊<br>
 * 2.獲取專案的絕對路徑<br>
 * 3.判斷是否盜鏈<br>
 */

com.uikoo9.util.core.http.QResponseUtil

/**
 * Response工具類<br>
 * 1.將json寫到前臺<br>
 * 2.生成驗證碼圖片,頁面配合<br>
 */

com.uikoo9.util.core.http.QSessionUtil

/**
 * session工具類<br>
 * 01.獲取session<br>
 * 02.移除session<br>
 * 03.獲取session的屬性名稱集合<br>
 * 04.獲取屬性<br>
 * 05.設定屬性<br>
 * 06.移除屬性<br>
 * 07.獲取有效期<br>
 * 08.設定有效期<br>
 * 09.獲取id<br>
 * 10.獲取建立時間<br>
 * 11.獲取最後訪問時間<br>
 * 12.判斷是否新建<br>
 */


com.uikoo9.util.external

com.uikoo9.util.external.QBCSUtil

/**
 * 百度雲端儲存工具類<br>
 * 1.建立bucket<br>
 * 2.刪除bucket<br>
 * 3.列出bucket<br>
 * 4.存入object<br>
 * 5.獲取object<br>
 * 6.複製object<br>
 * 7.刪除object<br>
 * 8.列出object<br>
 * 9.獲取ObjectMetadata<br>
 * 10.設定獲取ObjectMetadata<br>
 */

com.uikoo9.util.external.QCron4jUtil

/**
 * 定時排程任務cron4j工具類
 */

com.uikoo9.util.external.QFreemarkerUtil

/**
 * Freemarker工具類<br>
 * 1.獲取靜態類<br>
 */

com.uikoo9.util.external.QSMSUtil

/**
 * 中國網建sms服務<br>
 * http://sms.webchinese.cn/Login.shtml<br>
 */

com.uikoo9.util.external.QStaticUtil

/**
 * freemarker中靜態工具類
 */

com.uikoo9.util.external.QVelocityUtil

/**
 * Velocity工具類<br>
 * 1.生成程式碼<br>
 */

com.uikoo9.util.external.QWeixinUtil

/**
 * 微信工具類
 * 1.校驗合法性<br>
 * 2.獲取accesstoken<br>
 * 3.獲取jsticket<br>
 * 4.執行微信執行緒<br>
 * 5.獲取jsapi相關引數map<br>
 */


com.uikoo9.util.function

com.uikoo9.util.function.QCacheUtil

/**
 * 快取工具類<br>
 * 1.獲得一個ehcache<br>
 * 2.關閉ehcache manager<br>
 * 3.向預設ehcache中存入一個物件<br>
 * 4.從預設ehcache中讀取一個物件<br>
 * 5.從預設ehcache中移除一個物件<br>
 */

com.uikoo9.util.function.QDbUtil

/**
 * 資料庫工具類<br>
 * 1.get con by path<br>
 * 2.get con by properties<br>
 * 3.get access con<br>
 * 4.close con<br>
 * 5.update sql by ...<br>
 * 6.update sql by list<br>
 * 7.query<br>
 * 8.count<br>
 * 9.get table info to qtableinfo<br>
 * 10.get table info to map<br>
 * 11.get pk name<br>
 * 12.get cols info to qinfo list<br>
 * 13.get cols info to map<br>
 * 14.get cols info to map list<br>
 * 15.mysql datatype to java datatype<br>
 */

com.uikoo9.util.function.QEncodeUtil

/**
 * 編碼工具類<br>
 * 1.將byte[]轉為各種進位制的字串<br>
 * 2.url encode<br>
 * 3.url decode<br>
 * 4.base 64 encode<br>
 * 5.base 64 decode<br>
 * 6.獲取byte[]的md5值<br>
 * 7.獲取字串md5值<br>
 * 8.結合base64實現md5加密<br>
 * 9.AES加密<br>
 * 10.AES加密為base 64 code<br>
 * 11.AES解密<br>
 * 12.將base 64 code AES解密<br>
 */

com.uikoo9.util.function.QMailUtil

/**
 * 郵件工具類<br>
 */

com.uikoo9.util.function.QThreadUtil

/**
 * 執行緒工具類<br>
 */


com.uikoo9.util.plugin

com.uikoo9.util.plugin.contants.QContantsModel

/**
 * 常量model
 */

com.uikoo9.util.plugin.contants.QContantsUtil

/**
 * 常量工具類
 */

com.uikoo9.util.plugin.crud.QColumnInfo

/**
 * 列資訊,包括是否唯一,是否可空等
 */

com.uikoo9.util.plugin.crud.QPage

/**
 * 分頁bean
 */

com.uikoo9.util.plugin.json.QJson

/**
 * json model
 */

com.uikoo9.util.plugin.json.QJsonUtil

/**
 * qjson util
 */

com.uikoo9.util.plugin.tree.QTree

/**
 * tree
 */

com.uikoo9.util.plugin.tree.QTreeCheck


com.uikoo9.util.plugin.zip.QZip

/**
 * 壓縮DTO
 */

com.uikoo9.util.plugin.zip.QZipUtil

/**
 * 壓縮工具類
 */


jfinalQ2.0

官網:http://uikoo9.com/jfinalQ

原始碼:https://github.com/uikoo9/jfinalQ


更多精彩內容:http://uikoo9.com/


求打賞(長按圖片即可識別)~
微信 捐助列表:http://uikoo9.com/donate/