2023-10-23
|
ZH
在查询条件和查询列中经常需要函数,当然这样查询对性能影响非常严重,只是举例说明一下语法 SELECT id,to_char(reg_time,'yyyy-mm') as ym FROM crm_user WHERE char(reg_time,'yyyy-mm-dd') LIKE
2023-10-22
|
ZH
读取数据库的过程中,驱动类从数据库中读取出数据后,会有一步类型转换的过程,通常情况下内置的DataReader可以满足大部分的情况, 但如果遇到特殊情况比如希望转换成项目定义的类型,这时需要注册一个自定义的DataReader 可以调用DefaultDriverAdapter静态方法 /*
2023-10-21
|
ZH
最初ands是为了生成in条件,但and已经可以识别集合条件自动生成IN, 2023-10-21后 ands改成了与ors类似的效果,即把之前所有的条件放在一个()内,然后and this
2023-10-20
|
ZH
service.insert(table, set, new DefaultConfigStore().override(true, "ID")); service.insert(table, set, new DefaultConfigStore().override(false, "ID"))
2023-10-16
|
ZH
DataSet set service.querys(table, condition(true)); //分页,参数根据配置文件或PageNaviConfig 当前页数会提取http中的参数 PageNavi navi = set.getNavi(); navi.getTotalPage
2023-10-16
|
ZH
发现有个项目里这样写 String sql = SELECT * FROM CRM_USER LIMIT (:page) OFFSET (:page-1)*:vol service.querys(sql, configs) 在Pg里可以正常执行,但返回的DataSet中不包含分页的Pgae
2023-10-16
|
ZH
public static void override() throws Exception{ String tab = "tab_override"; Table table = service.metadata().table(tab); if(null != table){ serv
2023-10-12
|
ZH
当执行 INSERT 操作时,如果数据表中不存在对应的记录,执行插入操作;如果数据表中存在对应的记录,则执行更新操作 是否存在可以根据 1.指定列判断 或者2 唯一约束名 Table table = service.metadata().table("CRM_USER"); if(
2023-09-28
|
ZH
每个数据库需要 1 个anyline提供的适配品 + 1 个数据库官方的驱动 适配器参考以下,打开适配器可以查看官方驱动的依赖,因为是provided形式的依赖,需要复制到自己项目中去 org.anyline下 anyline-data