# anyline-simple **Repository Path**: wqwadmin/anyline-simple ## Basic Information - **Project Name**: anyline-simple - **Description**: Anyline典型应用场景示例,以及各种Hello World示例源码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 68 - **Created**: 2023-04-20 - **Last Updated**: 2023-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 注意有些代码在test中,不要只看main ## 环境配置 ``` 如果只是搭建环境的话,只需要看这个:anyline-simple-alpha-clear 这是一个独立的项目,spring-boot环境,与其他模块没有任何关系,直接运行 现有项目基础上要集成anyline可以参考这里 项目中主要用到Anyline(可以继承AnylineController或者在需要的位置注入) 主要配置了maven仓库以及mvc环境和jdbc环境 其他的一些依赖一般用现有项目的就可以 查询条件构造比较灵活,示例代码中只作简单演示,详细格式参考 anyline-simple-data-condition 注意因为示例中用了快照版本 所以anyline-simple-dependency中添加了如下的repositorie: aliyun http://maven.aliyun.com/nexus/content/groups/public/ anyline http://maven.anyline.org/repository/maven-snapshots/ true 这里的repository.id对应mavent setteing.xml的mirror.id aliyun对应mavent setting.xml的aliyun anyline对应mavent setting.xml的anyline 所以需要在本地%mavent_home%/conf/settings.xml中配置,在下添加: aliyun aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central anyline anyline maven * http://maven.anyline.org/repository/maven-snapshots/ 刚pull下来的项目 先install anyline-simple-dependency(用来设置基础依赖) 再install anyline-simple(编译到前项目下所有的module) 如果还是缺少依赖的话 请联系QQ群(86020680)的管理员 或者直接pull源码 https://gitee.com/anyline/anyline 也是先install anyline-dependency 再install anyline 先创建数据库 运行anyline-simple-alpha-init中的InitTest(创建以下几个数据库以及表以及insert测试数据)(先配置好数据库的帐号密码) 或者手工运行脚本(在/sql/中) simple simple_crm simple_erp simple_sso 注意安装数据库时,设置表名不区分大小写 可以参考 http://qa.anyline.org/art/v?id=lv0182c99f6acebf1d2d680783bf1168e8f99eced8e0136a4ec1 ``` ## 示例代码 ``` 入门请先看 anyline-simple-hello(没有web环境 只操作数据库) SpringApplication application = new SpringApplication(HelloApplication.class); ConfigurableApplicationContext ctx = application.run(args); AnylineService service = (AnylineService) ctx.getBean("anyline.service"); DataSet set = service.querys("BS_VALUE"); System.out.println(set.size()); 项目中操作数据库只需要依赖anyline-data-jdbc-*以及相应数据库的驱动 org.anyline anyline-data-jdbc-mysql(mssql|oracle|clickhouse...) 如果本地有源码 就用本地的版本号 如果没有可以用中央库的版本(如果你配置了阿里云的私服不要用最近日期的,可能还没同步过去) 版本号参考 https://mvnrepository.com/artifact/org.anyline/anyline-core 测试环境可以用私服上的快照版本 snapshots http://maven.anyline.org/repository/maven-snapshots/ 为了操作数据库,需要一个AnylineService,大部分操作通过这个service来完成 可以在Controller中注入service @Qualifier("anyline.service") private AnylineService service; 但通常是继承这个TemplateController,里面已经默认注入了service org.anyboot.mvc.controller.impl.TemplateController 接下来大部分操作通过这个service来完成,如 DataSet set = service.querys("HR_USER"); 返回的DataSet中自带了常用的数学计算函数 如排序,求和,截取,清除空值,按列去重,最大最小值,交集合集差集,分组,行列转换,类SQL筛选 ``` ## 目录说明 anyline-simple-dependency anyline-simple-start anyline-simple-start-mysql anyline-simple-start-mvc-mysql anyline-simple-alpha-clear anyline-simple-alpha-init anyline-simple-hello anyline-simple-data-jdbc-ds anyline-simple-data-jdbc-result anyline-simple-pdf anyline-simple-regular anyline-simple-query anyline-simple-data-condition anyline-simple-net anyline-simple-office-excel anyline-simple-office-word anyline-simple-rabbitmq anyline-simple-minio anyline-simple-noweb anyline-simple-data-jdbc-dialect anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-dm anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-oracle anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-postgresql anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-clickhouse anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-kingbase anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-sqlite anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-derby anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-h2 anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-hsqldb anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-tdengine anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-mssql anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-mysql anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-mariadb anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-db2 anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-questdb anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-timescale anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-neo4j anyline-simple-data-mongodb anyline-simple-sms anyline-simple-data-jdbc-entity anyline-simple-thingsboard anyline-simple-baidu-map anyline-simple-qq-map anyline-simple-spider anyline-simple-transaction anyline-simple-data-jdbc-transaction anyline-simple-map anyline-simple-data-jdbc-tables anyline-simple-data-jdbc-delimiter anyline-simple-data-jdbc-placeholder anyline-simple-data-jdbc-metadata anyline-simple-special anyline-simple-data-jdbc-ddl anyline-simple-help anyline-simple-data-jdbc-dml anyline-simple-doc anyline-simple-encrypt anyline-simple-data-xml anyline-simple-data-sql 每个目录下有read说明了实现的示例、测试方式和注意事项