2023-03-06
|
ZH
删除会有以下几类情况 1.先查出数据,再执行删除 2.直接执行SQL 3.根据约定参数删除 4.复杂条件可以构造ConfigStore 源码请参考 https://gitee.com/anyline/anyline-simple/tree/master/anyline-simple-d
2023-07-01
|
ZH
你可能是希望在当前线程中设置一个变量,通过修改这个变更来干预spring获取的数据源,但这样在遇到线程共享时会发生冲突。 所以设计成每个数据源对应一个service,不需要切换数据源,而是根据情况调用不同的service
2023-06-09
|
ZH
如果数据库中存储的时间与Java中查出来的时间不一致,一般是由于时区不同造成的。 先确认服务器时间和数据库时间是否一致。 再看服务器时区、数据库时区、Java连接数据库的时区 关于LocalTime中如果秒位置是0 则toString()会忽略秒如 12:00:00会显示成12:00(分
2023-03-28
|
ZH
数据库名、表名中出现中划线(减号)时在jdbc是容易被误当成减号处理引起语法异常。尽量不要用中划线,如果必须要用的话可以打开界定符开关 这样在处理表名时会当成一个词处理。 启动类中ConfigTable.IS_SQL_DELIMITER_OPEN = true 或配置
2020-01-10
|
ZH
通常情况下不需要私服,用中央库就可以,但中央库有个问题是版本更新比较慢,至少要1个小时, 如果生产环境发现问题需要紧急修复的时候,用私服几分钟就可以发布新版本了。
2025-05-30
|
ZH
1. 动态元数据驱动的核心能力 实时表结构感知:Anyline 能在运行时自动识别数据库表结构,无需预定义实体类或映射关系。这一特性使其能够自动过滤或忽略查询中不存在的字段,而不会直接抛出异常。 兼容未知数据源:即使面对未知或动态变化的数据源,Anyline 仍能通过元数据引擎适配查询,
2023-07-21
|
ZH
在有些场景中可能需要用到实体类。如: DataRow(DataSet)与Entity相互转换。 查询返回Entity或集合 根据Entity保存或更新数据 这时需要确定Entity与Table的对应关系,以及Field与Column的对应关系 默认情况下anyline根据DefaultEntityA
2024-06-03
|
ZH
RunPrepare p1 = TableBuilder.init("SSO_USER(ID, NAME)").build().condition(new DefaultConfigStore().ge("ID", 1)); RunPrepare p2 = TableBuilder.init("H
2023-02-15
|
ZH
DataRow深层取值,如果DataRow有多层如一个User实例,取user的部门的领导的年龄 如果其中一层是数组 取第0个(如部门有多个领导),不支持多维数组