1. 程式人生 > >java dbutil 快速方便操作多資料來源資料庫

java dbutil 快速方便操作多資料來源資料庫

在java 中我們有多種方式操作資料庫,但是如果只是為了簡單處理使用一些框架,在使用中還是顯得麻煩。這裡就整理一個簡單快速操作資料庫的一種方案

專案特點:
1.支援多資料來源
2.多資料來源支援讀寫分離 和 隨機落取
3.介面形式記錄日誌
4.介面形式獲取當前操作使用者
5.增 刪 改 可以使用非同步執行
6.對外提供 增 刪 改 執行過程中的介面呼叫
7.自動記錄當前最後修改資料人 建立資料人和時間
8.自動記錄資料最後修改資料時間(和第5點不衝突)

歡迎━(`∀´)ノ亻!大家測評

cn.jiangzeyin.database.config.DataSourceConfig 工具使用配置類

cn.jiangzeyin.system.SystemDbLog 工具日誌為了各個專案適配,使用了介面形式來提供記錄日誌

cn.jiangzeyin.database.run.read.IsExists 判斷是否存在

cn.jiangzeyin.database.run.read.Select 多種方式查詢

cn.jiangzeyin.database.run.read.SelectFunction 查詢函式

cn.jiangzeyin.database.run.read.SelectPage 分頁查詢

cn.jiangzeyin.database.run.write.Insert 新增資料

cn.jiangzeyin.database.run.write.Remove 刪除資料

cn.jiangzeyin.database.run.write.Update 修改資料

示例配置:

sourceTag=core,user,roles,tongji,news
configPath=file:/ztoutiao/read.properties
systemKey=com.yoke
systemKeyColumn=url,username,password
#
lastModify.time=UNIX_TIMESTAMP(NOW())
lastModify.class=com.yoke
.entity.EditOptBaseEntity,com.yoke.entity.AdminOptBaseEntity lastModify.column.user=lastModifyUser lastModify.column.time=lastModifyTime # create.class=com.yoke.entity.AdminOptBaseEntity create.column.user=createUser # systemColumn.pwd=pwd systemColumn.active=isDelete systemColumn.active.value=0 systemColumn.inActive.value=1 # systemColumn.modify.status=true systemColumn.modify.column=modifyTime systemColumn.modify.time=UNIX_TIMESTAMP(NOW()) # systemColumn.notPutUpdate=modifyTime,isDelete,createTime,createUser,lastModifyUser,lastModifyTime,id systemColumn.columnDefaultValue=modifyTime:UNIX_TIMESTAMP(NOW()),createTime:UNIX_TIMESTAMP(NOW()) systemColumn.writeDefaultRemove=createUser,lastModifyUser,lastModifyTime,id,isDelete systemColumn.readDefaultRemove=pwd systemColumn.selectDefaultColumns=* # systemColumn.defaultRefKeyName=id systemColumn.defaultKeyName=id