2024-02-02
|
ZH
看了几个版本的druid源码 发现getSchema没有实现导致 检测表的schema时匹配失败,所以没有返回表 public String getschema() throws SQLException { throw new SOLFeatureNotSupportedExcept
2023-08-31
|
ZH
因为不同的数据库配置不一样,查出出来的结果有可能大写有可能小定,如mysql这样的数据库,有些人安装完了也不配置直接上线,就会导致区分大小,这时表名crm_user与CRM_USER是不一样的。如果大小写没写对根据表名是查不到结果的。 所以会先把所有表查出来放到一个Map中以表名大小作为key,这样
2023-07-21
|
ZH
自定义EntityAdapter需要实现EntityAdapter接口,其中的每个方法在接口中都有默认实现,只需要实现需要修改的接口即可,同时需要交给spring管理,一般是加一个@Component注解 如果不针对所有的类,而只针对具体的类,可以覆盖type()方法返回具体的Class或覆盖typ
2023-08-17
|
ZH
DataRow是继承自Map所以Map有的方法DataRow都有, 并且对Map进行了改造和扩展,主要有: 改造了get/set方法,在get/set执行前会先检测key,以实现忽略大小写、下划线、驼峰等格式,效果就是get("userid") get("userId") get("user_id"
2025-06-11
|
ZH
NLP2SQL技术的方言兼容性是影响其跨数据库系统落地效果的关键因素。 一、SQL方言差异的根源与影响 不同数据库系统对SQL标准的扩展差异显著,例如: 语法结构差异:Oracle的ROWNUM伪列、MySQL的LIMIT子句、SQL Server的T
2023-07-01
|
ZH
完全没有必要生成controller/service/dao/vo/mapper/xml这些固化的模板,既然能自动生成了,那运行时也可以生成。 主要是因为默认情况下只有业务逻辑复杂时才需要单独的service,其他几个已经用不到了。
2024-07-09
|
ZH
出现这个异常是因为从origin类型转换到target类型失败了 出现这个日志时,可以打开ConfigTable.IS_THROW_CONVERT_EXCEPTION=true 看看具体是哪一行引起的 异常通常是发生成 1.SQL点位符赋值时 2.从数据库中查询出数据给实体类实例赋值时,如数据库中是
2023-06-17
|
ZH
临时数据源操作可以通过ServiceProxy创建临时service 执行完后GC会自动回收,不需要像DataSoureHolder.reg注册的数据源那样 通过RuntimeHolder..destroy注销
2023-08-04
|
ZH
对于非基础类型属性,在数据库可以用json类型。 在插入或更新数据时会把属性值转换成json格式,同样的读取数据时也会把json格式还原成属性对应的数据类型。 需要注意的是,在插入数据时数据需要先知道数据库中是JSON类型才会转换。 这样就需要开启一个开关,来保证插入数据前先检查数据库结构。当然这个