1
mirror of https://github.com/CarmJos/EasySQL.git synced 2024-09-19 21:35:47 +00:00
轻松(用)SQL,旨在于简单便捷地执行数据库操作,可自定义连接池来源。 http://docs.carm.cc/EasySQL
Go to file
CarmJos 5f13b9319d [v0.2.6] 版本更新
- [U] 优化 ConditionalBuilder 的使用方式。
- [A] 为 TableQueryBuilder 添加分表查询limit方法。
- [A] 添加 SQLFunction 类,用于对SQL结果直接进行处理,且不需要在方法内处理异常,交由 ExceptionHandler 进行处理。
2022-01-08 00:55:31 +08:00
.documentation 修改document位置 2021-12-14 19:51:41 +08:00
.github [U] 使用SonarCloud分析 2021-12-20 18:41:25 +08:00
easysql-api [v0.2.6] 版本更新 2022-01-08 00:55:31 +08:00
easysql-beecp [v0.2.6] 版本更新 2022-01-08 00:55:31 +08:00
easysql-demo [v0.2.6] 版本更新 2022-01-08 00:55:31 +08:00
easysql-hikaricp [v0.2.6] 版本更新 2022-01-08 00:55:31 +08:00
easysql-impl [v0.2.6] 版本更新 2022-01-08 00:55:31 +08:00
.gitignore 项目初始化 2021-12-12 00:09:19 +08:00
LICENSE 添加开源协议 2021-12-14 05:34:12 +08:00
pom.xml [v0.2.6] 版本更新 2022-01-08 00:55:31 +08:00
README.md 添加依赖地址 2022-01-05 05:09:49 +08:00

    ______                    _____ ____    __ 
   / ____/___ ________  __   / ___// __ \  / / 
  / __/ / __ `/ ___/ / / /   \__ \/ / / / / /  
 / /___/ /_/ (__  ) /_/ /   ___/ / /_/ / / /___
/_____/\__,_/____/\__, /   /____/\___\_\/_____/
                 /____/                        

EasySQL

version License workflow CodeFactor CodeSize

简单便捷的数据库操作工具,可自定义连接池来源。

随项目分别提供 BeeCPHikari 两个连接池的版本。

优势

  • 基于JDBC开发可自选连接池、JDBC驱动。
  • 简单便捷的增删改查接口无需手写SQL语句。
  • 额外提供部分常用情况的SQL操作
  • 自动关闭数据流
  • 支持同步操作与异步操作

开发

详细开发介绍请 点击这里 , JavaDoc(最新Release) 请 点击这里

示例代码

您可以 点击这里 查看部分代码演示,更多演示详见 开发介绍

依赖方式

Maven 依赖

远程库配置

<project>
    <repositories>
        <repository>
            <!--采用github依赖库安全稳定但需要配置 (推荐)-->
            <id>EasySQL</id>
            <name>GitHub Packages</name>
            <url>https://maven.pkg.github.com/CarmJos/EasySQL</url>
        </repository>

        <repository>
            <!--采用我的私人依赖库,简单方便,但可能因为变故而无法使用-->
            <id>carm-repo</id>
            <name>Carm's Repo</name>
            <url>https://repo.carm.cc/repository/maven-public/</url>
        </repository>

    </repositories>
</project>
原生依赖

<project>
    <dependencies>
        <!--对于需要提供公共接口的项目可以仅打包API部分方便他人调用-->
        <dependency>
            <groupId>cc.carm.lib</groupId>
            <artifactId>easysql-api</artifactId>
            <version>[LATEST RELEASE]</version>
            <scope>compile</scope>
        </dependency>

        <!--如需自定义连接池则可以仅打包实现部分自行创建SQLManager-->
        <dependency>
            <groupId>cc.carm.lib</groupId>
            <artifactId>easysql-impl</artifactId>
            <version>[LATEST RELEASE]</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>
</project>
含连接池版本

<project>
    <dependencies>
        <!--也可直接选择打包了连接池的版本-->
        <dependency>
            <groupId>cc.carm.lib</groupId>
            <artifactId>easysql-beecp</artifactId>
            <version>[LATEST VERSION]</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>cc.carm.lib</groupId>
            <artifactId>easysql-hikaricp</artifactId>
            <version>[LATEST VERSION]</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>

Gradle 依赖

远程库配置
repositories {
    // 采用github依赖库安全稳定但需要配置 (推荐)
    maven { url 'https://maven.pkg.github.com/CarmJos/EasySQL' }
    
    // 采用我的私人依赖库,简单方便,但可能因为变故而无法使用
    maven { url 'https://repo.carm.cc/repository/maven-public/' }
}
原生依赖

dependencies {
    
    //对于需要提供公共接口的项目可以仅打包API部分方便他人调用
    api "cc.carm.lib:easysql-api:[LATEST RELEASE]"

    //如需自定义连接池则可以仅打包实现部分自行创建SQLManager
    api "cc.carm.lib:easysql-impl:[LATEST RELEASE]"
    
}
含连接池版本

dependencies {
    
    //也可直接选择打包了连接池的版本

    api "cc.carm.lib:easysql-beecp:[LATEST RELEASE]"

    api "cc.carm.lib:easysql-hikaricp:[LATEST RELEASE]"
    
}

支持与捐赠

若您觉得本插件做的不错,您可以通过捐赠支持我!

感谢您对开源项目的支持!

开源协议

本项目源码采用 GNU General Public License v3.0 开源协议。

关于 GPL 协议

GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利:

可自由复制

你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。

可自由分发

在你的网站提供下载拷贝到U盘送人或者将源代码打印出来从窗户扔出去环保起见请别这样做

可以用来盈利

你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。

可自由修改

如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。

需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下 @PierreJoye 写的 Practical Guide to GPL Compliance 一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。

以上文字来自 五种开源协议GPL,LGPL,BSD,MIT,Apache