# 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**: 70
- **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说明了实现的示例、测试方式和注意事项