2024-05-27
|
ZH
默认情况下""与null都会统一成null处理,是因为主要考虑到web提交数据的场景,在input中没有输入值时会提交空值""这时这通常不应该把""插入数据库,实际更多需要的应该是null 如果确认需要""可以通过以下方式实现 ConfigTable.IS_REPLACE_EMPTY_N
2024-05-10
|
ZH
Table table = Table.from(Employee.class); service.ddl().create(table); //如果只生成SQL不需要执行 table.execute(false); service.ddl().create(table); Syste
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-04-20
|
ZH
有些情况下从数据库中查出结果集后还需要经过多次过滤,用来避免多次查询给数据库造成不必要的压力 DataSet类似sql的查询 DataSet set = new DataSet(); 以DataSet result = set.select.equals("AGE","20", "NAME","张%
2024-04-18
|
ZH
未注入EnvironmentWorker,基础Java环境调用DefaultEnvironmentWorker.start()其他环境添加依赖如:anyline-environment-spring-data-jdbc 因为8.7.2后区分了运行环境 具体支持的环境参考https://gitee.c
2024-04-12
|
ZH
有些查询比较频繁又不经常变动的数据,如首页热点、类别下拉列表等数据可以放在缓存中 service.caches("缓存配置key", "表", "查询条件") caches与querys参数完全一致,只是最前面多了一个key,就是配置文件中缓存的key,如以下的status_1800 caches返
2024-03-27
|
ZH
为了统一各种数据库操作,先统一概念(以关系型概念为基础)
2024-03-29
|
ZH
//设置SQL执行的超时时间(毫秒) ConfigTable.SQL_QUERY_TIMEOUT = 1; ConfigTable.SQL_UPDATE_TIMEOUT = 1;