Skip to content

一个简单的将实体类映射为数据库表的Java框架。

License

Notifications You must be signed in to change notification settings

huanmeng-qwq/SQLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SQLibrary

Version Code-Size Repo-Size License Language Last-Commit

轻量级ORM库,Java对象到关系数据库数据的映射,支持Java8及以上版本

功能

  • 实用性:可以在任何Java项目上运行,不局限于单一框架内
  • 灵活性:支持多种数据库,如MySQLSQLiteH2SQL关系型数据库
  • 兼容性:支持Java8及以上版本,兼容Java11Java18等最新版本
  • 便捷性:默认提供CRUD操作,满足大部分场景的需求
  • 扩展性:支持自定义SQL语句,不局限在默认的CRUD
  • 易用性:API简单易用,无需学习复杂的使用方法
  • 可读性:支持链式调用,代码简洁易读
  • 安全性:支持SQL注入防护,防止恶意注入
  • 可靠性:支持事务操作,保证数据的完整性
  • 轻量性:非常小(包括JavaDoc大约在3k行左右)

示例代码

您可以 点击这里 查看部分代码演示 。

依赖方式

已发布到Maven中心仓库,无需额外添加repository信息

Maven依赖
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>3.2.3</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <relocations>
                    <relocation>
                        <pattern>me.huanmeng.opensource.bukkit.gui</pattern>
                        <!-- 将 'com.yourpackage' 替换为你的包名 -->
                        <shadedPattern>com.yourpackage.gui</shadedPattern>
                    </relocation>
                </relocations>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>com.huanmeng-qwq</groupId>
        <artifactId>SQLibrary</artifactId>
        <version>2.2.10</version>
    </dependency>
</dependencies>
Gradle依赖
plugins {
    id 'com.github.johnrengelman.shadow' version '8.1.1'
}

repositories {
    mavenCentral()
}

dependencies {
    api "com.huanmeng-qwq:SQLibrary:2.2.10"
}

shadowJar {
    // 将 'com.yourpackage' 替换为你的包名
    relocate 'me.huanmeng.opensource.bukkit.gui', 'com.yourpackage.huanemng.sqlibrary'
}

支持

Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.