2024-07-18
|
ZH
如果需要私服参考这里>maven私服 通常情况下每个公司会有自己的*-starter或*-dependency来统一管理maven依赖版本号 示例代码中pom按如下格式定义: anyline-simple-dependency中主要配置了一些基础依赖如log/io/lang/s
2024-06-20
|
ZH
数量比较大时,可以直接根据SELECT插入,跳过网络IO会快许多 //INSERT INTO A SELECT * FROM B //与查询方法参数一致,在查询方法基础上 加一个插入目标表 ServiceProxy.insert("crm_user(ID,CODE)", "sso_user(ID,C
2024-07-13
|
ZH
大部分数据库需要先删除 再创建。 另外要注意的时,新表中如果没有索引并不会删除,只有明确标记删除的索引才会被删除,就是调用过index.drop()方法的索引,在save或alter(table)时才会删除这个索引 是因为许多情况会生成索引,比如唯一约束也会生成个索引,但并不一定
2024-07-11
|
ZH
类似于mysql中的 FIND_IN_SET但适用类型更多, A,B,C字符串或[A,C,D]数组或集合 或Map都适用,如果是map则检测key
2024-07-09
|
ZH
出现这个异常是因为从origin类型转换到target类型失败了 出现这个日志时,可以打开ConfigTable.IS_THROW_CONVERT_EXCEPTION=true 看看具体是哪一行引起的 异常通常是发生成 1.SQL点位符赋值时 2.从数据库中查询出数据给实体类实例赋值时,如数据库中是
2024-07-16
|
ZH
防注入是指把符合SQL特征的参数值过滤或修改,避免拼接上参数值后破坏原SQL结构 anyline方法唯一与注入相关的是把参数值换成了占位符 但方法内部不会检测参数值是否合法,因为ConfigStore.and(String sql)之类的方法是可以接收原生SQL作参数的,这部分参数基本符合注入特征,
2024-06-06
|
ZH
通常情况下系统可以根据jdbc协议及其他特征自动识别adapter 但如果同一个项目下有多种数据源 并且 多个数据源有使用相同的jdbc协议时 如同一个项目中同时有postgis,openguass他们都用相同的jdbc:postgresql协议, 这时有在生成SQL
2024-06-08
|
ZH
这个开关是用来检测目标表的元数据。主要检测列名、数据类型。在用mysql作CURD操作时这个开关没什么太大作用。但在一些数据类型要求比较严格的数据库如pg中,插入或查询数据时要求参数的数据类型与列的数据类型一致,否则会抛出异常。常见的如int类型不能与varchar类型比较,varchar类型的列不