ServiceProxy
使用时直接调用静态方法,不需要注入。
在静态方法中经常会用到,如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中的变量及占位符格式