易水組件 5.2.0 發布,告別單表 CURD 重複性代碼

2020-12-25 開源中國

易水公共組件是基於springboot的高度封裝的通用型組件,在對spring security和spring security oauth2高度可定製化的功能封裝外,還支持第三方登錄和sso單點登錄功能,使用戶能夠快速開啟QQ登錄和微信登錄能力,搭建屬於自己的認證/授權中心。

此外,工具還提供各種常見的圖形驗證碼、簡訊驗證碼和郵件驗證碼功能,並支持跨域設置和全局異常捕獲功能,實現自定義異常信息提示。

另外,組件還包含swagger接口文檔功能,支持一鍵導出離線接口使用文檔。

最後,組件提供了大量豐富的配置屬性,支持通過屬性配置完成各項功能設置,真正實現零侵入、防止暴力破解的無縫接入功能。

在保證功能靈活可用的基礎上,易水公共組件還針對國人的使用習慣進行了一些本地化配置,提供了詳細完整的中文使用說明文檔。總的來說,易水公共組件在保證單機應用的高效性能同時,還能支持分布式署環境,能自動識別單體應用還是集群應用,是目前主流的微服務開發過程中不可或缺的重要夥伴。

快速啟動

在項目中加入以下依賴

<dependency> <groupId>com.yishuifengxiao.common</groupId> <artifactId>common-spring-boot-starter</artifactId> <version>5.2.0</version></dependency>

易水組件已經發布到maven中央倉庫,最新版本的依賴可參見 https://mvnrepository.com/artifact/com.yishuifengxiao.common/common-spring-boot-starter。

在項目中引入上述依賴之後,就可以直接使用易水組件的相關功能了。

本次更新主要更新點如下:

資料庫操作

例如操作資料庫時再也不需要編寫簡單的CURD的操作代碼,只需要在項目中加入以下代碼即可操作資料庫了:

@Autowired private JdbcHelper jdbcHelper;

也可以使用靜態工具類JdbcUtil 對數據進行操作。

下面是資料庫操作工具JdbcHelper 的一些典型接口

/** * 根據主鍵從指定表查詢一條數據 * * @param <T> POJO類 * @param clazz POJO類 * @param primaryKey 主鍵 * @return 查詢到的數據 */ <T> T findByPrimaryKey(Class<T> clazz, Object primaryKey); /** * 查詢所有符合條件的數據 * * @param <T> POJO類 * @param t 查詢條件 * @return 符合條件的數據 */ <T> T findOne(T t); /** * 查詢所有符合條件的數據 * * @param <T> POJO類 * @param t 查詢條件 * @param order 排序條件 * @return 符合條件的數據 */ <T> List<T> findAll(T t, Order order); /** * 根據主鍵全屬性更新方式更新一條數據 * * @param <T> POJO類 * @param t 待更新的數據 * @return 受影響的記錄的數量 */ <T> int updateByPrimaryKey(T t); /** * 根據主鍵可選屬性更新方式更新一條數據 * * @param <T> POJO類 * @param t 待更新的數據 * @return 受影響的記錄的數量 */ <T> int updateByPrimaryKeySelective(T t); /** * 根據主鍵刪除一條數據 * * @param <T> POJO類 * @param clazz 操作的對象 * @param primaryKey 主鍵值 * @return 受影響的記錄的數量 */ <T> int deleteByPrimaryKey(Class<T> clazz, Object primaryKey); /** * 以全屬性方式新增一條數據 * * @param <T> POJO類 * @param t 待新增的數據 * @return 受影響的記錄的數量 */ <T> int insert(T t); /** * 以可選屬性方式新增一條數據 * * @param <T> POJO類 * @param t 待新增的數據 * @return 受影響的記錄的數量 */ <T> int insertSelective(T t);

相關焦點

  • 易水組件 5.2.1 發布,自定義配置提示信息
    易水公共組件是基於 springboot 的高度封裝的通用型組件,在對 spring security 和 spring security oauth2 高度可定製化的功能封裝外,還支持第三方登錄和
  • Diboot 2.0.5 發布,自動化開發助理
    Diboot 2.0.5 發布,自動化開發助理,為您賦能提效一、前言Diboot 2.0.5
  • SpreadJS V14.0發布:組件化編輯器 數據透視表_網際網路_艾瑞網
    SpreadJS 是一款基於 HTML5 的純前端表格控制項,兼容 450 種以上的 Excel 公式,具備"高性能、跨平臺、與 Excel 高度兼容"的產品特性,可為用戶提供高度類似 Excel 的功能,滿足 Web Excel組件開發、 表格文檔協同編輯、 數據填報
  • JeecgBoot 2.4 微服務正式版發布,基於 SpringBoot 的低代碼平臺
    模塊統一以/mock開頭 系統框架中的安全漏洞問題加強 升級底層依賴 springboot => 2.3.5.RELEASE mybatis-plus 3.3.2 => 3.4.1 druid 1.1.17 => 1.1.22 jwt 3.7.0 => 3.11.0
  • 純前端表格控制項 SpreadJS V14.0 發布:組件化編輯器+數據透視表
    日前,SpreadJS 正式發布V14.0版本。從該版本開始,SpreadJS推出了數據透視表功能,進一步降低企業數據分析的門檻,提升系統數據處理的能力。此外,SpreadJS 還在 V14.0中發布了組件化的在線表格編輯器,提供了更易嵌入、秒級加載、靈活定製的功能。在線表格編輯器可與SpreadJS 舊版本集成,助力開發者在主流前端 JS 框架中,實現高性能的模板設計、在線編輯、填報和數據綁定等功能。
  • RT-Thread Studio V1.0.2 發布,物聯網作業系統一站式開發工具
    為了解決大家的這些痛點,RT-Thread 官方團隊歷經一年用心打磨,推出了 RT-Thread Studio 集成開發環境(IDE),讓大家告別 ENV,能夠基於一款 IDE 快速的進行 RT-Thread 項目開發。日前,RT-Thread Studio V1.0.2 也已經正式發布了。
  • Polymer 1.0.0 發布,Web 組件構建框架
    Polymer 1.0.0 發布,自從 0.5 開發者預覽版發布以後,Polymer 主要關注跨瀏覽器性能,對開發者更友好。
  • JavaWeb_Cloud_Pro 旗艦版 v1.1.0 發布,完善代碼生成器
    v1.1.0版本更新:1、解決登錄過期卡死,無法跳轉登錄頁的問題;2、解決近期客戶使用過程中反饋的BUG修復
  • 易水組件 5.1.0 發布,安全功能開箱即用,token 自動續籤
    此版本對代碼進行了大量的重構,並對代碼結構進行了重新劃分,優化了隱藏的歷史問題。
  • 低代碼開發平臺,Jeecg-Boot 2.1.3 大屏版本發布
    代碼生成器,校驗未生成問題(暫時只改了單表) Online代碼生成器,一對多模板中存在錯誤gutter屬性問題 #753 Online表單部門選擇的使用問題 #785 高級查詢器組件重構,按鈕自動生成,支持主子表查詢(此處升級有點不兼容,注意升級後手工刪除原來自定義的按鈕) 重構分類字典編碼生成,採用系統統一的編碼規則生成 #650 重構部門編碼生成,採用系統統一的編碼規則生成 角色功能列表強化,可以查看編輯用戶
  • Dodo Framework v1.1.0 發布,基於代碼生成引擎的 Java Web 自動化...
    優勢:(1)重複的工作,代碼生成,不再煩心。(2)省下更多的時間,可以:學別的...幹別的...隨你。(1)安全穩定的基礎框架基於Spring MVC-5.1、Hibernate-5.4、Freemarker、Druid框架組合管理系統安全框架:Spring Security-5.2安全增強:登錄加鹽,動態Salt、靜態Salt;支持隨時變換後臺訪問地址,上線後由運營同學修改,增加安全性8年使用實踐,0問題報告
  • 代碼自動生成器 AutoCreate v2.0 發布
    autocreate 是 資料庫連結採用Jfinal ActiveRecordPlugin,模板配置採用beetl,實現根據模板自動生成項目代碼
  • Zarm 2.0 發布,基於 React 的組件庫
    是的,大家可能很疑惑:「都 2020 年了,怎麼現在還發布組件庫呢?」 遵循嚴格的代碼規範,基於 airbnb 的 lint 封裝的 eslint 規則以及基於 stylelint 實現的樣式規範。快 依賴少體積小,極少的依賴三方庫,Gzip 壓縮後,全量組件只有 60kb 左右的大小。
  • Springboot2.2.6構建RabbitMQ消息發布端代碼
    接續之前文章AMQP協議、模型及RabbitMQ常用組件消息中間件RabbitMQ、微服務,以及數據一致性問題消息中間件RabbitMQ,為什麼使用RabbitMQ以及它支持的場景大家好,我是技術人小Top今天咱們來介紹如何使用RabbitMQ構建消息發布端 ^-^
  • JeecgBoot 2.1.1 代碼生成器 AI 版本發布,基於 SpringBoot 的快速...
    當前版本:v_2.1.1| 2019-10-21升級日誌Online 功能 重點:Online 代碼生成器升級,根據 online 配置控制項生成對應代碼。,導入功能拋出異常 #477 Online 表單功能測試缺陷 #481後端功能 新增功能: 職務管理、個人通訊錄管理 登錄添加校驗碼 數據字典增加回收站功能 新增 ElasticSearch 相關 Util 類 升級代碼生成器,單表代碼生成,支持更多控制項更豐富
  • UniAdmin (原 InitAdmin) 0.2.1 發布,支持移動端管理後臺
    隨著動態網頁技術的流行,人們逐漸有了對網站數據後臺管理的需求,於是每一個動態網站都開始標配一個後臺管理,有很簡單的文章發布,也有異常複雜的大型電商和 ERP 後臺管理。很快開發者們發現每次做項目都要做一些機械性的重複勞動,於是有人開始發明後臺 CURD 代碼自動生成的功能,並形成開源的通用腳手架後臺給其他開發者使用,一下子減輕了開發者的重複勞動,大家一致叫好。
  • Windows95 2.2.0版本發布:優化用戶界面 升級系統組件
    繼三個月前對性能進行大幅提升之後,今天Rieseberg再次宣布引入了新的智能用戶界面,並對諸多系統組件進行了升級。本次發布的Windows95 2.2.0版本是自5月以來收到的首個版本更新, 對前端進行了大量優化,能夠更容易啟動這個模擬器上手這個系統。
  • MoliCode 2.0 發布,自定義模板代碼生成
    MoliCode發布2.0版本_自定義模板代碼生成器一.
  • 支持鴻蒙 2.0 手機版,華為 DevEco Studio 2.0 Beta3 發布
    IT之家 12 月 16 日消息 華為在今天舉行 HarmonyOS 2.0 手機開發者 Beta 活動。現場正式發布了 HarmonyOS 2.0 手機開發者 Beta 版本。同時,HarmonyOS 2.0 手機開發者 Beta 公測招募線上開啟。
  • 單、多晶組件衰減及發電成本對比分析
    從下圖可以看出,國內各廠對多晶組件的質保首年衰減均為2.5%,而單晶為3-3.5%,兩者差別為0.5-1%,與大量電站發電的實際測試數據基本吻合。總結:1.組件衰減由兩部分組成:初始衰減和老化衰減2.光致衰減產生的本質原因是太陽能電池受到光照後材料內部產生了硼氧複合體,降低了少子的壽命。3.全球各廠的多晶組件質保衰減均為2.5%, 而單晶組件為3-3.5%