來源:不忘初心_jzy 發(fā)布時間:2018-11-14 11:35:07 閱讀量:1139
在java 中我們有多種方式操作數(shù)據(jù)庫,但是如果只是為了簡單處理使用一些框架,在使用中還是顯得麻煩。這里就整理一個簡單快速操作數(shù)據(jù)庫的一種方案
項(xiàng)目地址:https://gitee.com/jiangzeyin/dbutil
并且也上maven 庫了:https://mvnrepository.com/artifact/cn.jiangzeyin/dbutil
博客專欄:http://blog.csdn.net/column/details/17021.html
項(xiàng)目特點(diǎn):
1.支持多數(shù)據(jù)源
2.多數(shù)據(jù)源支持讀寫分離 和 隨機(jī)落取
3.接口形式記錄日志
4.接口形式獲取當(dāng)前操作用戶
5.增 刪 改 可以使用異步執(zhí)行
6.對外提供 增 刪 改 執(zhí)行過程中的接口調(diào)用
7.自動記錄當(dāng)前最后修改數(shù)據(jù)人 創(chuàng)建數(shù)據(jù)人和時間
8.自動記錄數(shù)據(jù)最后修改數(shù)據(jù)時間(和第5點(diǎn)不沖突)
歡迎━(`?′)ノ亻!大家測評
cn.jiangzeyin.database.config.DataSourceConfig 工具使用配置類
cn.jiangzeyin.system.SystemDbLog 工具日志為了各個項(xiàng)目適配,使用了接口形式來提供記錄日志
cn.jiangzeyin.database.run.read.IsExists 判斷是否存在
cn.jiangzeyin.database.run.read.Select 多種方式查詢
cn.jiangzeyin.database.run.read.SelectFunction 查詢函數(shù)
cn.jiangzeyin.database.run.read.SelectPage 分頁查詢
cn.jiangzeyin.database.run.write.Insert 添加數(shù)據(jù)
cn.jiangzeyin.database.run.write.Remove 刪除數(shù)據(jù)
cn.jiangzeyin.database.run.write.Update 修改數(shù)據(jù)
示例配置:
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
---------------------