企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 直接看代码 如果项目编译通过,那可以直接运行单元测试或者samples模块的实例代码 * sql-test包含了单元测试,有60+单元测试方法,采用了H2数据库,数据脚本是`db-init.sql`因此可以直接运行任何一个单元测试方法. * sql-samples 又包含了三个模块大约100个例子,所有例子也采用了H2数据库,可以直接使用。 * quickstart: BeetlSQL基础使用例子,可以快速了解BeetlSQL3 * usage: BeetlSQL所有API和功能 * plugin:BeetlSQL高级扩展实例 以usage模块为例子,包含如下代码 * S01MapperSelectSample 15个例子, mapper中的查询演示 * S02MapperUpdateSample 11个例子, mapper中更新操作 * S03MapperPageSample 3个例子,mapper中的翻页查询 * S04QuerySample 9个例子,Query查询 * S05QueryUpdateSample 3个例子,Query完成update操作 * S06SelectSample 14个例子,SQLManager 查询API * S07InsertSample 8个例子,SQLManager 插入新数据API,主键生成 * S08UpdateSample 6个例子,更新数据 * S09JsonMappingSample 5个例子, json配置映射 * S10FetchSample 2个例子,关系映射 * S11BeetlFunctionSample 2个例子,自定义sql脚本的方法 Sql-integration包含了spring等框架的单元测试例子 * sql-spring 包含spring单库,多库单元测试 * sql-springboot 包含了springboot 单库,多库单元测试 * sql-jfinal 包含了jfinal单元测试 * sql-solon,包含了solon单元测试 * sql-act 包含了act框架单元测试 > 本书大部分例子都来自sql-samples 或者单元测试 如果你想通过运行例子了解beetlsql后面的运行机制,可以在如下类尝试Debug断点 * SchemaMetadataManager.initTable 获取表描述 * ClassAnnotation 构造函数,解析POJO类的注解 * AbstractDBStyle.genXXX, dbStyle用来生成内置各种sql语句地方 * MarkdownClasspathLoader.querySQL 查询外部SQL * MapperJava8Proxy.invoke, BeetlSQL 的mapper方法实现机制 * BaseSQLExecutor.select , 包含了查询语句内部执行的过程,参数封装,sql模板语句到sql语句,以及查询结果映射到POJO