# 安装BeetlSQL ## 直接安装 项目直接引用如下库 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>${version}</version> </dependency> ``` ## 框架集成 如果Spring,则只需要引入 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>sql-spring</artifactId> <version>${version}</version> </dependency> ``` 如果是Spring Boot,则只需要引入 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>sql-springboot-starter</artifactId> <version>${version}</version> </dependency> ``` 如果是JFinal,则只需要引入 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>sql-jfinal</artifactId> <version>${version}</version> </dependency> ``` 如果是solon,则只需要引入 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>sql-solon-plugin</artifactId> <version>${version}</version> </dependency> ``` 关于集成代码和实例,可参考sql-integration模块下的单元测试,以Spring Boot为例子,可以查看`org.beetl.sql.springboot.simple.SimpleApplication`,或者多数据源例子`org.beetl.sql.springboot.dynamic.DynamicApplication` ## 编译源码 改动源码,请最好·与原作者确认是否必须·改动,因为大部分都可以扩展完成,如果必须改动源码,还需要确保已有的单元测试都能测试通过 ```java git clone https://gitee.com/xiandafu/beetlsql mvn clean install ``` 注意:BeetlSQL3 集成了Spring,以及支持大数据等,即使maven配置了国内镜像,也可能需要很长时间下载大数据依赖包,为了让编译快速通过,你需要进入pom.xml ,屏蔽sql-integration,sql-db-support,sql-jmh三个模块 ```xml <modules> <!--核心功能 --> <module>sql-core</module> <module>sql-mapper</module> <module>sql-util</module> <module>sql-fetech</module> <!-- 打包到一起 --> <module>beetlsql</module> <module>sql-gen</module> <module>sql-test</module> <module>sql-samples</module> <!-- 集成和扩展太多的数据库,可以被屏蔽,以加速项目下载jar --> <!-- <module>sql-integration</module>--> <!-- <module>sql-jmh</module>--> <!-- <module>sql-db-support</module>--> </modules> ``` 为了验证编译通过,可以进入sql-test, 选择任何一个单元测试类,直接运行,比如进入`org.beetl.sql.core.CoreSelect`,运行后如下单元测试都会通过 ``` CoreSelect.testJdbcSql CoreSelect.testAll CoreSelect.testSql CoreSelect.testPage CoreSelect.testTemplate CoreSelect.testTemplateSql CoreSelect.testUnique ``` 或者在sql-test直接运行 ``` mvn test ```