-
返回SQL方言以及SQL日志
在SQL执行过程中,在控制台或日志文件中会生成带占位符的日志。 如果需要在执行完成后返回SQL,可以在service调用的方法中添加ConfigStore参数 在执行完成后从ConfigStore中获取执行的SQL, 因为执行的SQL可能是多条,所以会返回一个List集合, 默 -
SQL中的变量及占位符格式
SELECT * FROM CRM_USER WHERE ID = :ID 以:标识的执行时直接替换 以::标识的执行时以?占位 NAME LIKE :NM + '%' (NAME = :NM) NAME = ':NM' NM IN (:NM) -
8.7.2及之后版本开始区分运行环境(Java/Spring/Solon/Vertx)
8.7.1及之前的版本默认基于spring 8.7.2及之后的版本需要区分运行环境,目前支持: Java(默认支持) Spring Solon Vertx 主要的区别只是类加载机制不同,核心代码都是一样的,对项目代码没有影响 如果是纯java环境, -
三种方式切换数据源
切换数据源有两种试: 1.使用通用AnylineService实例 1.1)通过DataSourceHoldersetDataSource("crm")方式设置当前数据源,再调用service.query等方法操作数据库 1.2)service.query("USER");在表名前添加数据源名称 2.通过ServiceProxy返回数据源对应的service(推荐使用这一种方式,隔离性更强,不容易混淆) -
屏蔽anyline版本信息在控制台的日志输出
如果要关闭以上输出可以在anyline-config.xml配置文件中添加boolean 如果没有配置文件可以在启动类加载spring上下文之前设置ConfigTable.IS_DEBUG = false; -
切换数据源失败可能的原因
启动类上添加注解@Import(DynamicDataSourceRegister.class) 启动类上需要扫描包org.anyboot -
releases版本说明
项目上线时可以根据日期到中央库中找一个相近的releases版本 https://mvnrepository.com/artifact/org.anyline/anyline-core 或 https://central.sonatype.com/artifact/org.anyline/anyl -
Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'
出现这个异常是因为视图把json类型保存到数据库中,一般来说数据库会设置一个JSON类型。 但在页mysql驱动对json的sql类型会要求一个String类型的数据, 需要打开ConfigTable.IS_AUTO_CHECK_METADATA = true ,这样 -
0.配置maven环境
org.anyline anyline-mvc AnylineService注入失败
经常是因为没有扫描org.anyline包 如果是springboot项目 需要添加注释 @ComponentScan(basePackages = {"org.anyline","org.anyboot"}) 如果用了springboot注意扫描一下org.anyboot 如果是spring-mvc项目 需要添加配置 context:component-scan - 如果没有搜索到相关内容,就直接到群里喊一声,很快就有人回复
QQ群(86020680) 或 微信群