2023-08-04
|
ZH
对于非基础类型属性,在数据库可以用json类型。 在插入或更新数据时会把属性值转换成json格式,同样的读取数据时也会把json格式还原成属性对应的数据类型。 需要注意的是,在插入数据时数据需要先知道数据库中是JSON类型才会转换。 这样就需要开启一个开关,来保证插入数据前先检查数据库结构。当然这个
2023-08-04
|
ZH
通常情况下通过配置文件设置一个统一的主键生成器就可以,但如果有一部分表需要单独设置 一种方式是可以通过配置文件单独指定 另一种方式可以通过注解设置 另外一些属性的关联表的主键生成器也可以通过注解设置,这种情况比较特殊在其他JPA中一般不这样用 @Table(name="HR_EMPLOYEE")
2023-08-04
|
ZH
理由是在用到的时候JAVA和配置文件里都可以临时写。 如果数据量不大,结构不复杂,数据不敏感,只是显示个列表或明细确实没什么大问题。 但是以下实际情况簇不是这样: 既然都需要写SQL了复杂度还是有点的 当然不能拿那些helloworld说事,那些SQL都是多余的
2023-08-05
|
ZH
getColumns返回的是DataRow中查询出来的列属性 getMetadatas返回的是整个表的列属性 如CRM_USER表中有三列,ID,NAME,AGE DataRow row = service.query("CRM_USER(ID,NAME)"); 这时getMetadatas会返回3
2023-08-06
|
ZH
DriverAdapter用来适配不同的数据源驱动,根据数据源类型生成不同的执行命令(如果是支持JDBC的数据源就是SQL和参数) 多数据源适配过程: 系统启动时会把pom中依赖的所有adapter注册到spring上下文环境中 注册数据源时会定义一个key,切换时根据这个key切换 在执行生成
2023-08-07
|
ZH
如数据库中原来有3列,C1,C2,C3 保存结构时只提供了C3,C5 在默认情况下 修改C3,添加C5 C1,C2保持不变 打开 ConfigTable.IS_DDL_AUTO_DROP_COLUMN = true 删除C1,C2 修改C3,添加C5
2023-08-09
|
ZH
在低代码平台、可视化数据源、自定义报表等场景中经常需要用到用户自定义查询条件 后台根据用户输入的参数生成查询条件 平时程序员硬编码的很简单的条件如WHERE ID = 1 ,其中只有1是可变参数 ID和等号是固定的 但自定义查询条件的场景中ID,等号,1 这三部分全部由用户提供 过程中可能
2023-08-10
|
ZH
在查询元数据时经常有一些boolean属性,如是否自增列,是否是货币。 这里其实有3个属性:未知(null)、是(true)、否(false) 因为有些库中没有这些属性,所以经常出现未知(null)的情况 用Boolean虽然可以存储3个值,但在调用时经常会用if()判断这样极易引起空指针异常
2023-08-14
|
ZH
无论是什么数据源都会配置一个连接池,在一个命令执行完后,相关的连接会放回连接池待下一个命令复用 这里只是放回了连接池,并没有真正释放连接,也就是没有与数据库断开连接。 只有在注销数据源时,才会把连接池中的连接彻底断开。 但临时数据时没有提供注销的功能,如果需要注销的话应该使用正
2023-08-14
|
ZH
这里只是后格式转换部分,插入到word参考【anyline office】,最困难的是前端怎么把这个规则告知后端(大概思路是先定义几种规则让用户来选,比如横向显示什么,竖向显示什么,每行最多几列) 先看源数据 主键