java dbutil 快速方便操作多資料來源資料庫
阿新 • • 發佈:2018-12-31
在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