2023-05-25
|
ZH
如 关于查询结果集中不显示秒的问题 数据库中数据类型datetime 查询结果显示2023-05-25T07:00(不同的环境显示格式可能不一样) 有时候会发现没有秒 是因为数据库存储的本来也不是String格式,而是一个时间戳,在显示时需要经过toString转换,转换成什么格式就不
2024-04-30
|
ZH
通常情况下系统运行时可以根据数据源的一些特征识别出当前数据库的类型,从而定位到适合当前数据库的DriverAdapter(adapter用来处理数据方言)可以用于识别的特征主要是jdbc协议名称,如jdbc:mysql jdbc:postgresql但有许多数据库没有自己的协议直接用了mysql或p
2024-04-29
|
ZH
8.7.2之后需要等上下文全部加载完成后,才注册数据源,runtime,service等 如果通过注解注入需要添加一个@Lazy注解 或者AnylineService service = ServiceProxy.service("数据源名称") 如果只有一个数据源可以直接调用ServiceProx
2024-03-12
|
ZH
对比结果一般分3部分:删除部分、新添加部分、更新部分 TablesDiffer 两个数据库表列表之间的差别,就是用一个A库所有的表与B库所有的表对比 先分别查出A B两个库中的所有表 LinkedHashMap as= serviceA.met
2022-12-06
|
ZH
AnyLine的核心是一个面向运行时的D-ORM(动态对象关系映射) 主要用来读写元数据、动态注册切换数据源、对比数据库结构差异、生成动态SQL、复杂的结果集操作 适配各种关系型与非关系型数据库(及各种国产小众数据库) 常用于动态结构场景的底层支持,作为SQL解析引擎或适配器出现
2024-04-20
|
ZH
有些情况下从数据库中查出结果集后还需要经过多次过滤,用来避免多次查询给数据库造成不必要的压力 DataSet类似sql的查询 DataSet set = new DataSet(); 以DataSet result = set.select.equals("AGE","20", "NAME","张%