## 作者介紹
李家智,這個名字不出名,網名閑大賦比較出名,是國內Beetl,BeetlSQL等基礎軟件開源作者,工作了22年Java編程,算是國內最早的IT打工人,45歲。至今謹小慎微的還在一線熬開發。經常發表博客,技術,架構見解。
現定居北京西城,曾在一流的電信廠商,外企干過,也在一流的互聯網電商干過,熟悉JavaEE,熟悉Spring,熟悉分布式.
我的其他作品
* Beetl 高性能模板引擎,廣泛用于國內外公司,也作為很多開源技術框架的基礎技術。
* SpringBoot Plus,簡單易用的,國內首個基于Spring Boot的后臺系統框架。目前沒有精力維護,但可以作為學習springboot框架的入門開發平臺
* SpringBoot BBS ,簡單安全的Java BBS。
* 電子工業出版社《Java系統性能優化實戰》,來自與多年Java系統穩定性,性能實踐,電子版有470頁內容。
* 電子工業出版社《Spring Boot 2 精髓》國內第一本Spring Boot2的書籍,暢銷書
> 能有倆本正規出版社的暢銷書,倆個流行開源的程序員,國內少有,目測就我一個人了
我的博客節選
[中年程序員傳 2 面試](https://my.oschina.net/xiandafu/blog/5558114)
[這恐怕是 Java 面試最變態的題,沒有之一](https://my.oschina.net/xiandafu/blog/5371964)
[阿里巴巴代碼規范中的多個問題](https://my.oschina.net/xiandafu/blog/5124597)
[Beetl開源那些事情4: 開源10年總結](https://my.oschina.net/xiandafu/blog/5008130)
[20年前和現在-為什么程序員越來越累](https://my.oschina.net/xiandafu/blog/4925300)
[中年程序員傳](https://my.oschina.net/xiandafu/blog/4864164) 小說
[關于Thymeleaf是Spring Boot 推薦的模板謠言](https://my.oschina.net/xiandafu/blog/2965462)
[開源作者遭受小白的9種傷害](https://my.oschina.net/xiandafu/blog/1630989)
[自下向上的編寫容易閱讀的代碼(上)](https://my.oschina.net/xiandafu/blog/1509679)
[自下向上的編寫容易閱讀的代碼方法(下 )](https://my.oschina.net/xiandafu/blog/1514365)
[我的故事](https://my.oschina.net/xiandafu/blog/837480) 科幻
[深度吐槽hibernate](https://my.oschina.net/xiandafu/blog/550209)
[Beetl開源過程中那些事](https://my.oschina.net/xiandafu/blog/306637)
[ 厚黑架構師生存的7大武器](https://my.oschina.net/xiandafu/blog/109767)
我的理想是未來能有流傳的科幻小說,已經有些題材,比如把萬年敵人數字化,關入數字世界,再比如窮人出賣自己神經元給富人,讓富人能反復享受預刺激神經帶來的愉悅 等題材
- BeetlSQL 3 指南
- 數據訪問框架
- 適合用戶
- 編譯源碼
- 直接看代碼
- 閑大賦介紹
- BeetlSQL3 特點
- 數據庫訪問工具的痛點
- BeetlSQL3 例子
- 基礎例子
- 結果集映射
- 翻頁查詢
- 演示like,batchUpdate,in 操作
- 自動fetch
- 多數據庫
- 代碼生成框架
- 安裝BeetlSQL
- 直接安裝
- 框架集成
- 編譯源碼
- 快速開始
- 環境準備
- 環境搭建
- 使用BeetlSQL
- 按照主鍵查尋
- 更新
- 按照模板查詢
- 執行SQL
- 執行模板SQL
- 使用Query
- 使用Mapper
- 使用模板文件
- SQLManager
- 內置語句
- 內置查詢API
- template查詢
- 更新操作
- 執行SQL
- 執行模板SQL
- 把SQL放到文件里
- 翻頁查詢
- SQLResult
- Stream查詢
- 存儲過程調用
- NameConversion(重要)
- DBStyle
- Inerceptor
- SQLManagerExtend
- 強制使用數據源
- Mapper
- 實現Mapper
- @Sql
- @Update @BatchUpdate
- @Template
- 參數名稱
- 參數返回值
- 執行SQL文件
- 翻頁查詢
- @SqlProvider
- @SpringData
- @SubQuery
- @InheritMapper
- @Call
- StreamData
- Default Method
- 定義自己的BaseMapper
- 限制Java代碼中SQL長度
- 數據模型
- POJO
- 不嚴格的POJO
- 交集(重要)
- @Table 注解
- @Column 注解
- 主鍵
- RowMapper
- ResultSetMapper
- Json配置映射
- Json自動映射
- XML支持
- 自動Fetch
- AttributeConvert
- BeanConvert
- 枚舉
- 混合模型
- Map模型
- 動態模型
- 模型其他注解
- 安全擴展注解
- BeetlSql 單表查詢工具Query
- Query使用方式和風格介紹
- Query主要操作簡介
- 查詢器獲取
- SELECT簡單的條件查詢
- 復雜的條件查詢
- 查詢字段智能處理
- 健壯的變量
- 自定義實現
- INSERT操作
- UPDATE操作
- DELETE操作
- single查詢和unique
- COUNT查詢
- GROUP分組查詢和Having子句
- 分頁查詢
- ORDER BY 排序
- page分頁查詢
- 方法調用順序
- Markdown文件
- Beetl 入門
- 定界符號
- 變量
- 算數表達式
- 邏輯表達式
- 控制語句
- 訪問變量屬性
- 判斷對象非空(重要)
- 調用方法
- 自定義方法
- 內置方法
- 標簽功能
- 附錄
- Idea 插件
- 代碼生成
- 多庫使用
- 業務主從庫
- 主從庫延遲問題
- 多個業務庫
- 合并多個業務庫 1
- 合并多個業務庫 2
- 單表多租戶
- 每個租戶一個表
- 多庫多租戶
- 使用ShardingSphere
- Saga(試驗)
- 關于Saga的一些認識
- 關于隔離性
- BeetlSQL Saga
- SagaMapper
- Saga 多庫事務實現
- Saga 微服務 實現
- 配置 Saga Server
- Swagger
- BeetlSQL 性能
- 測試方法
- 最新
- 2021-11-21
- 2020-9-28
- Spring 快速開始
- 環境準備
- 環境搭建
- SpringBoot 快速開始
- 環境準備
- 環境搭建
- 擴展BeetlSQL3
- 完整配置
- BaseMapper定制
- 代碼生成
- SQLExecutor定制
- 第三方
- MetadataManager
- JFinal集成
- ExecuteContext
- 參考ACT
- 數據庫表到Java對象
- Solon
- NameConversion
- ViewType
- RowMapper
- ResultSetMapper
- AttributeConvert
- BeanConvert
- Fetch
- 代碼生成
- 擴展BeetlSQL3
- BaseMapper定制
- SQLExecutor定制
- MetadataManager
- ExecuteContext
- 數據庫表到Java對象
- NameConversion
- ViewType
- RowMapper
- ResultSetMapper
- AttributeConvert
- BeanConvert
- Fetch
- 代碼生成
- BeetlSQL 多數據庫支持
- 多庫之間的不同
- 跨庫支持實現
- DBStyle
- MySqlStyle 例子
- H2Style例子
- ClickHouseStyle例子
- HBaseStyle例子
- DruidStyle例子
- MetadataManager
- BeanProcessor
- 與BeetlSQL2的區別
- 使用區別