ServiceProxy
ServiceProxy以静态方法的形式提供了AnylineService/ddl/metadata相关的大部分功能。
使用时直接调用静态方法,不需要注入。
使用时直接调用静态方法,不需要注入。
在静态方法中经常会用到,如Spring启动类中可以直接使用ServiceProxy操作数据库,而不需要注入
注意要在SpringApplication启动之后调用,也就是需要spring上下文环境加载完成
因为ServiceProxy实际是也是注入了AnylineSevice实例,在spring上下文环境加载完成后AnylineService才会成功注入到ServiceProxy
ServiceProxy有两个应用场景
1.用来代替AnylineService
直接使用ServiceProxy的静态方法操作数据库,就省去了AnylineService的注入过程
实际上内部是调用了通用的AnylineService实例
ServiceProxy中的每一个静态方法都对应了AnylineService中的一个方法
如果没有用到多数据源的话就不要往下看了
2.用来切换数据源
- 关于跨库操作与数据源自动复制
- JDBC操作clickhouse示例
- 关于Orcle的MERGE INTO 如果存在重复数据 覆盖或忽略
- 关于分页参数
- 关于MySQL的insert ignore into和replace into
- insert/update过程中列的控制
- 异构数据源迁移核心部分代码Mysql到Apache Ignite|VoltDB
- 前置命令
- 先准备基础环境
- 查询部分列(属性)
- 根据情况生成不同的查询条件(FIND_IN_SET)
- 不提供参数值的两种特殊情况
- 查询条件默认值
- 分页查询
- 查询排序
- 流式查询
- 关于ands
- 关于默认主键
- upsert(已存在则更新或跳过,中不存在则插入)
- 关于Apache ignite的MERGE 如果存在重复数据 覆盖或忽略
- insert/update Map时大小写的问题
- 关于查询结果集单行与多行的问题
- 简易方式指定数据源和主键
- 查询条件中空值的处理方式
- 插入数组
- 遇到anyline没解析或极特殊类型怎么处理
- 关于函数操作
- OR查询条件
- 关于自定义SQL中的变量赋值
- 关于必须条件
- 关于IN条件
- 关于or
- 关于like
- 关于几种OR条件查询的情况
- 关于分页参数
- 关于更新部分属性(列)、忽略部分属性(列)
- 关于insert或update时确定哪些列参与到insert或update中
- 查询数据库返回的数据字段全是大写,字段怎么设置返回小写
- 几个分页查询的示例
- SQL中的变量及占位符格式