2023-09-21
|
ZH
ConfigStore a1 = new DefaultConfigStore().and( "id11", 11).and("id12", 12); ConfigStore a2 = new DefaultConfigStore().and( "id21", 2
2023-09-19
|
ZH
务必注意,如果执行了replace into会把原数据删除,重新插入新数据,如果有自增主键的话,主键值会变化。 //override=true : replace into //override=false: insert ignore into ServiceProxy.insert
2023-09-21
|
ZH
可以主动注销,DataSourceHolder.destroy(key); 实际最终调用的是JDBCRuntimeHolder.destroy(key);因为这时不只是要注销数据源了,相关的bean都要一块注销 在注册同名数据源时也会自动注销
2023-09-14
|
ZH
DataSet querys(String src, ConfigStore configs, Object obj, String... conditions) service中先检测src table中有可能带<数据源>前缀,如hr_user 如
2023-09-14
|
ZH
如果是Map可以转成DataRow row = new DataRow(map): DataRow有setPrimaryKey(String ... pks)方法可以设置主键 也可以在service.querys("crm_user<id,code>")方式设置主键 如果有Config
2023-09-17
|
ZH
默认情况下update方法只会更新值有变化的列,可以调用DataSet(DataRow)的 clearUpdateColumns或者 addAllUpdateColumns 更新除了主键之外所有的列
2023-09-13
|
ZH
在代代码,运行时自定义场景中,经常会调用不同的方法生成多个ConfigStore也就是多组查询条件 但在调用service.querys时只能接收一个ConfigStore 解决方式: 生成一个ConfigStore 在合成查询条件时把ConfigStore作为参数输入,通过
2023-09-14
|
ZH
动态主要是指在运行时才能明确、编码是不明确。可能出现在 数据源 数据库类型 查询的表 查询列 分页 查询条件 数量: 同一个接口中根据前端参数,根据组合成不同的查询条件,如 service.querys("crm_user", c
2023-09-07
|
ZH
返回单行 DataRow row = service.query("CRM_USER", "条件"); User user= service.select(User.class, "条件"); Map map = service.map("CRM_USER", "条件"); 返回多行,在单行方