🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# BeetlSQL3 例子 所有例子都可以从 https://gitee.com/xiandafu/beetlsql/tree/3.0/sql-samples/sql-sample-quickstart 看到和运行 * S1QuickStart:SQLMananger API,Query类,Mapper使用,基本的CRUD映射 * S2MappingSample:如何把结果集映射到Java对象,通过注解,通过json配置,或者约定习俗进行复杂映射,通过自定义注解来扩展映射方式 * S3PageSample:翻页和范围查询 * S4Other: 其他常用操作示例,一些常见的like,in,batch操作 * S5Fetch:自动fetch功能 ,在查询对象后,还可以自动fetch其他对象,类似JPA的ORM,但ORM对CRUD影响过大,fetch功能则简单很多 * S6MoreSource: 非常方便的实现多数据源,每个实体可以标记自己的数据源;或者简单一个主从数据库的例子;或者分表例子;或者分库+分表。 * S7CodeGen: 使用BeetlSQL生成代码,SQL语句和数据库文档 用户能在2小时内浏览完所有例子并基本掌握BeetlSQL的用法,这些例子使用H2数据库,是可以反复运行的,如果你想通过运行例子了解beetlsql后面的运行机制,可以在如下类尝试Debug断点 * SchemaMetadataManager.initTable 获取表描述 * ClassAnnotation 构造函数,解析POJO类的注解 * AbstractDBStyle.genXXX, dbStyle用来生成内置各种sql语句地方 * MarkdownClasspathLoader.querySQL 查询外部SQL * MapperJava8Proxy.invoke, BeetlSQL 的mapper方法实现机制 * BaseSQLExecutor.select , 包含了查询语句内部执行的过程,参数封装,sql模板语句到sql语句,以及查询结果映射到POJO > 通过这些例子你可以建立第一步对BeetlSQL的印象,也可以在BeetlSQL 在线体验 http://121.42.237.11:8080/beetlsql_online/ 中直接运行简单例子