文档 首页
  • 集成(复用)mybatis动态数据源

    默认情况下anyline中的一个数据源 只会绑定一个DriverAdapter(用来生成一类数据库方言) 但有第三方数据源会通过DynamicDataSource实现数据源切换,这样就会造成一个数据源对应多种数据库如(mysql, oracle) 而adapter只会检测一次,这样就会造成
  • 根据SQL获取元数据信息

    根据SQL获取元数据信息 service.metadata(String sql, boolean comment) comment:表示是否需要获取列注释,需要数据库官方驱动的支持 如果需要获取表结构应该用service.metadata().table("表名")//返回列、索引等全部表结构
  • 查询结果集的元数据信息

    正常情况下在查询结果的DataRow或DataSet对象上都会有metadatas属性 但是如果查询结果集是空的,可以打开IS_CHECK_EMPTY_SET_METADATA(通过ConfigTable-全局或ConfigStore-本次查询都可以设置)表示空结果集也要查一次元数据信息
  • 关于跨库操作与数据源自动复制

    在低代码与中台项目中经常需要操作多个数据库的元数据,如查询出所有数据库中的表。 但是需要注意:多个库中可以会出现同名的表。另外也有部分数据库不支持跨库,在每个库中单独维护一份系统表。 在实际业务中一般也不需要多个库的元数据同时显示或重,更多的是按库分类。 为了统一处理,推荐先列出数据库列表,再根
  • 微信开放台配置文件:anyline-wechat-open.xml

    微信开放台配置文件
  • 关于数据库名称的中划线(减号)引起的语法错误

    首先建议把中划线去掉,命名时不要用中划线。如果控制不了的话可以打开界定符 在启动类的spring启动前前加 ConfigTable.IS_SQL_DELIMITER_OPEN = true 或者在spring配置文件中加 anyline.sql-delimiter-op
  • 关于数据库名、表名中出现中划线(减号)的问题

    数据库名、表名中出现中划线(减号)时在jdbc是容易被误当成减号处理引起语法异常。尽量不要用中划线,如果必须要用的话可以打开界定符开关 这样在处理表名时会当成一个词处理。 启动类中ConfigTable.IS_SQL_DELIMITER_OPEN = true 或配置
  • 关于MySQL的insert ignore into和replace into

    务必注意,如果执行了replace into会把原数据删除,重新插入新数据,如果有自增主键的话,主键值会变化。  //override=true : replace into //override=false: insert ignore into ServiceProxy.insert
  • 关于几种OR条件查询的情况

    //以下三种格式,只有cd取值成功时,条件才生效 //当cd=1,id=2时 WHERE CODE = 1 OR CODE =2 //当cd=null,id=2时 条件不生效 //当cd=1,id=null时 WHERE CODE = 1 service.querys("HR_USER", condition("CODE:cd|id")); //当cd=1时 WHERE CODE =1 OR
  • insert/update过程中列的控制

    默认情况下只会处理不为空的列,更新时不更新主键 由于数据来源多种多样,有可能是从别的表中查询的也有可能从第三系统获取或java中生成, 同一组数据可能需要同时插入不同的表,但列不同,这时需要设置insert/update的列 可以按以规则设置insert与update规则一样 DataRow row
  • 如果没有搜索到相关内容,就直接到群里喊一声,很快就有人回复
    QQ群(86020680) 微信群 过期或满员联系管理员