service.dml/dql
需要注意的是:dml/dql作为AnylineService的默认域并不需要显示调用,也并没有出现在源码中,或者说AnylineService中的方法就是dml/dql的方法。调用方法时应该直接通过service调用而不是seriver.dml/dql调用;
@Autowired(required = false)
@Qualifier("anyline.service")
protected AnylineService service;
正确形式:service.querys() servicer.delete() servicer.save() service.update() service.insert() servicer.selects()等
错误形式:
而ddl和metadata因为并不常用为了避免与dml方法混淆,所以需要通过service.ddl()形式调用,如
service.ddl().drop(table); //删除表
service.ddl().create(table);//创建表
Table table = service.metadata().table(table); //查询表结构
LinkedHashMap<String,Table> tables = service.metadata().tables(); //查询数据库中所有表
LinkedHashMap<String, Column> columns = service.metadata().columns(table); //查询指定表的所有列
JDBC操作clickhouse示例
根据SQL获取元数据信息
关于Orcle的MERGE INTO 如果存在重复数据 覆盖或忽略
关于分页参数
MySQL LIMIT OFFSET不支持表达式的问题
关于PostgreSQL的ON CONFLICT,如果存在重复数据 覆盖或忽略
mysql表结构导入postgres
关于MySQL的insert ignore into和replace into
insert/update过程中列的控制
异构数据源迁移核心部分代码Mysql到Apache Ignite|VoltDB
自定义是查询条件
不具备更新条件
先准备基础环境
从最简单的查询开始
查询部分列(属性)
根据情况生成不同的查询条件(FIND_IN_SET)
不提供参数值的两种特殊情况
为所有的查询sql统一添加查询条件
查询条件默认值
分页查询
查询排序
流式查询
关于ands
service.update(DataRow)只更新值有变化的列
DataRow与Map的区别
Entity中的集合(数组)属性保存到数据库中
Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'
属性关联表主键生成器注解
upsert(已存在则更新或跳过,中不存在则插入)
关于Apache ignite的MERGE 如果存在重复数据 覆盖或忽略
insert/update Map时大小写的问题
sequence
删除数据的几种场景
插入数据后返回主键值
如果主键不统一怎么办
关于查询结果集单行与多行的问题
简易方式指定数据源和主键
查询条件中空值的处理方式
关于批量执行
插入数组
插入记录时自动建表
查询返回指定列
关于几个 空值 的查询示例
遇到anyline没解析或极特殊类型怎么处理
关于函数操作
condition参数与query参数的混淆
关于数组参数值
XML中自定义复杂SQL
关于自定义SQL中的变量赋值
多数据源事务管理器bean.name
Neo4j基础操作
MongoDB基础操作
关于必须条件
关于IN条件
关于默认值
关于like
save与insert区别
查询时设置主键
关于几种OR条件查询的情况
IN条件下多种参数格式的接收
关于分页参数
关于自动检测表结构
关于更新部分属性(列)、忽略部分属性(列)
关于insert或update时确定哪些列参与到insert或update中
查询数据库返回的数据字段全是大写,字段怎么设置返回小写
几个分页查询的示例
SQL中的变量及占位符格式
统一添加查询条件