SimplifyDb基于 Druid 的數(shù)據(jù)庫操作工具
SimplifyDb 是一個Java基于druid的一款Builder簡化寫sql語句操作的框架。本項(xiàng)目主要采用反射讀寫需要操作的實(shí)體和表,同時項(xiàng)目還是提供多種主鍵生成器和自定義主鍵生成器接口方便用戶根據(jù)實(shí)際業(yè)務(wù)擴(kuò)展主鍵生成器
項(xiàng)目特點(diǎn)
快速配置和操作多數(shù)據(jù)庫
多數(shù)據(jù)源配置自動切換
提供多種主鍵生成器以及自定義主鍵生成器
全局統(tǒng)一記錄數(shù)據(jù)創(chuàng)建人和修改人
快速配置邏輯刪除功能
寫操作支持異步執(zhí)行
安裝
Maven
在項(xiàng)目的pom.xml的dependencies中加入以下內(nèi)容:
<dependency> <groupId>cn.simplifydb</groupId> <artifactId>simplifydb</artifactId> <version>version</version> </dependency>
https://mvnrepository.com/artifact/cn.simplifydb/simplifydb
提供bug反饋或建議
初始化:
1.先設(shè)置日志接口
cn.simplifydb.system.DbLog.setDbLogInterface()
方法傳入cn.simplifydb.system.DbLog.DbLogInterface 接口主要負(fù)責(zé)記錄util 執(zhí)行日志
2.開始初始化數(shù)據(jù)庫連接
cn.simplifydb.database.config.DataSourceConfig.init() 參數(shù)為配置文件的路徑
支持file: 、classpath: 、Properties
3.設(shè)置實(shí)體轉(zhuǎn)換數(shù)據(jù)庫接口(根據(jù)class 獲取該實(shí)體存在的數(shù)據(jù)源中)
cn.simplifydb.database.DbWriteService.setWriteInterface()
方法傳入cn.simplifydb.database.DbWriteService.WriteInterface 接口主要負(fù)責(zé)處理實(shí)體對應(yīng)的數(shù)據(jù)源標(biāo)記和實(shí)體數(shù)據(jù)庫表名
更多使用示例:src/test/java/cn/simplifydb
