您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關什么是Obatis開源,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
介紹
Obatis開源項目是基于springboot、springcloud、mybatis等開源技術,旨在快速集成、統一開發模式和技術標準、真正實現Java面向對象的思想致力于為中小企業提供Java快速開發服務。項目于2019年4月開源至GitHub,其中包括工具包(Obatis-tools)、 HTTP網絡通信(Obatis-net)、Office文件操作(Obatis-office,目前僅支持Excel的讀和寫操作)、文件處理(Obatis-file,目前包含基于FTP連接池文件上傳)、web應用開發(Obatis-web)、數據庫編程(Obatis-orm)等子項目,代碼托管地址:https://github.com/obatis。
項目立項的原則是面向中小企業(團隊)提供Java開發服務,減少項目繁瑣配置,規范數據的輸入和輸出格式。豐富的API接口,基于Spring項目、源于ORM思想,真正體現Java面向對象的編程思維,為開發者或團隊提供開箱即用的開源項目。項目理念為風格一致、減少重復工作、提高團隊協作效率。
更新日志
Obatis開源項目于2021年05月18日發布的全家桶最新版本為 1.0-release,更新內容包括:
1、優化獲取HTTP請求信息;
2、增加des加密功能模塊;
3、增加rsa加密功能模塊;
4、NormalCommonConstant 更名為 NormalConstant;
5、Base64DecoderTool 更名為 Base64Decrypter;
6、Base64EncoderTool 更名為 Base64Encrypter;
7、DateCommonConvert 更名為 DateConvert;
8、JsonCommonConvert 更名為 JsonConvert;
9、PinYinCommonConvert 更名為 PinYinConvert;
10、優化文件上傳的命名規則;
11、增加 IsVehicleLicense(驗證車牌號)的注解;
12、將 ResultInfoOutput 更名為 ResultInfo;
13、增加IsContactNumber(驗證聯系電話)的注解;
14、長度校驗標簽最小值默認0;
15、增加對HttpRequestMethodNotSupportedException、HttpMediaTypeNotSupportedException 異常的攔截捕獲;
16、修復request.getHeader("User-Agent”)獲取到的值可能為null的bug;
17、增加座機號碼的判斷;
18、增加@ReturnTypeValue 注解,返回原生態的值,不對返回結果進行統一結構化處理;
19、obatis-upload更名為obatis-file,upload僅作為一個子模塊;
20、BeanCommonConvert 更名為 BeanConvert;
21、ResponseDefaultErrorCode 更名為 ResponseErrorCode;
22、ResponseDefaultErrorStatus 更名為 ResponseErrorStatus;
23、優化網絡請求工具類;
24、obatis-core更名為obatis-orm并成為獨立的數據庫編程模塊,調整內部結構及數據庫操作代理句柄API實現方式;
25、增加 obatis 全家桶入口依賴 obatis-starter;
26、遵循只做增強,不做修改的原則。啟動類注解回歸到 springboot 原生的 @SpringBootApplication 方式;
使用說明
Obatis開源項目采用 maven 結構,引入Obatis模塊只需在pom.xml中引入maven配置即可。
Obatis全家桶依賴引用:
<dependency><groupId>com.obatis</groupId><artifactId>obatis-starter</artifactId><version>1.0-release</version></dependency>
Obatis web 依賴引用:
<dependency><groupId>com.obatis</groupId><artifactId>obatis-web</artifactId><version>3.0.1-release</version></dependency>
Obatis orm 依賴引用:
<dependency><groupId>com.obatis</groupId><artifactId>obatis-orm</artifactId><version>1.0-release</version></dependency>
項目啟動類參考如下:
@SpringBootApplication@EnableEurekaClient@EnableFeignClients@EnableCircuitBreaker@EnableSchedulingpublic class ApplicationStartup {public static void main(String[] args) { SpringApplication.run(ApplicationStartup.class, args); } }
重新定義
此次更新,可以理解為 obatis 開源項目的技術革命,主要體現為 obatis-web 和 obatis-orm 兩個子項目,增加 obatis-starter 子項目。目標為前兩者均實現了在項目開發中可以單獨使用,后者為全家桶引用。獨立 obatis-orm 旨在為開發者在其他基于 springboot 的開發環境中使用 orm 數據庫編程開發,讓 obatis-orm 的使用更加靈活,不在拘泥于 obatis 技術體系,這也是后期規劃中的一個目標。
Obatis 開源項目的技術框架和發展目標,本次更新已提現錐形,建議之前的歷史版本升級。其中項目結構發生了調整,包含部分 API 方法,也包含類名以及方法名的優化。
看完上述內容,你們對什么是Obatis開源有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。