-
集成mybatis动态数据源
默认情况下anyline中的一个数据源 只会绑定一个DriverAdapter(用来生成一类数据库方言) 但有第三方数据源会通过DynamicDataSource实现数据源切换,这样就会造成一个数据源对应多种数据库如(mysql, oracle) 而adapter只会检测一次,这样就会造成 -
Table转JSON格式循环引用导致堆栈溢出的问题
Table上提供了json和map方法 如果需要String格式可以调用json() 如果直接返回给前端可以调用map() -
关于分页(不)查询总行数
默认情况下分页前会是查询一次总行数。 但还有场景如数量特别大、下划加载更多等不需要总数或项目中单独维护的总数 可以通过PageNaviConfig.IS_AUTO_COUNT=false 全局设置分页查不计算总数 也可以通过ConfigStore.autoCount(false)或Page -
插入记录时自动建表
DataSet set = new DataSet(); Long fr = System.currentTimeMillis(); for(int i=0; i<10; i++){ DataRow row = set.add(); row.put("ID", fr+i); row.pu -
关系型数据库与图数据库的概念关系
为了统一各种数据库操作,先统一概念(以关系型概念为基础) -
两个数据源 各自启动事务 保持隔离
两个数据源 各自启动事务 保持隔离 -
关于批量执行
JDBC批量执行要求SQL命令是一样的,第行的参数可以不一样。 service的insert,update,save,excute等方法在第一个参数前加一个int batch参数表示批量执行,batch表示每批次执行多少条命令。 如果是自定义的SQL参数需要提供一个二维数组,如 List0.配置maven.POM环境
通常需要3个依赖(纯java环境只需要前2个) (1).相关数据库适配器(负责根据不同数据库生成不同的命令) (2).数据库官方驱动(负责连接数据库,执行1行成的命令) (3).运行环境(负责自动注入实例,如spring,solon,vertx)(如果是纯Java环境就不需要这个了)POM示例
如果需要私服参考这里>maven私服 通常情况下每个公司会有自己的*-starter或*-dependency来统一管理maven依赖版本号 示例代码中pom按如下格式定义: anyline-simple-dependency中主要配置了一些基础依赖如log/io/lang/s返回SQL方言以及SQL日志
在SQL执行过程中,在控制台或日志文件中会生成带占位符的日志。 如果需要在执行完成后返回SQL,可以在service调用的方法中添加ConfigStore参数 在执行完成后从ConfigStore中获取执行的SQL, 因为执行的SQL可能是多条,所以会返回一个List集合, 默 - 如果没有搜索到相关内容,就直接到群里喊一声,很快就有人回复
QQ群(86020680) 或 微信群