{"repo":"llllllxy/tiny-jdbc","free":true,"listed":false,"github":"https://github.com/llllllxy/tiny-jdbc","clone":"git clone https://github.com/llllllxy/tiny-jdbc.git","description":"🌟 tiny-jdbc：一款专为 Java 开发者量身打造的极致轻量级数据库 ORM 神器✨！它依托 Spring JdbcTemplate 的强大内核，以精妙的架构设计和卓越的性能表现，无缝融合了 SQL 操作的灵活性与实体类映射操作的便捷性。无论是简单的数据查询，还是复杂的事务处理，tiny-jdbc 都能让数据库操作变得如同行云流水般简单，助你在开发之路上一路狂飙🚀！","language":"Java","stars":15,"topics":["database","java","jdbc-template","orm","springboot"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"TinyJDBC 一个轻量、灵活、基于 Spring JDBC 的 ORM 框架。 1、简介 tiny-jdbc 是一款基于 Spring JDBC 精心打造的轻量、灵活且高性能的数据库 ORM 框架。它在继承 Spring JDBC 原有强大功能的基础上，进行了大量的增强和优化，为开发者提供了更加便捷、高效的数据库操作体验，让操作数据库这件事变得更加简单！ 文档导航 - 快速开始：引入依赖、基础配置、实体与 DAO 定义。 - BaseDao CRUD 接口：实体、原生 SQL 与分页操作。 - 条件构造器： QueryCriteria 与 UpdateCriteria 的使用方式。 - SQL 构建器指南：参数化 SQL、表达式、分组与分页。 - 自动填充、拦截器、SQL 日志。 优势 - 轻量级 ：除了 Spring JDBC 本身，再无任何第三方依赖，轻量可靠 - 性能高 ：依托高性能的 Spring JDBC，在执行数据库操作时性能基本无损耗，能够满足高并发场景下的应用需求 - 功能强 ：既支持原生 sql 操作，让开发者可以灵活编写复杂的 sql 语句；又支持实体类映射操作，通过简单的配置即可实现对象与数据库表的映射。BaseDao 里封装了大量的通用方法，配合强大灵活的条件构造器（Criteria）和SQL构造器（SQL），基本能满足各类使用需求。 - 支持 Lambda 形式调用 ：条件构造器（Criteria）和SQL构造器（SQL）支持Lambda形式调用，编译期语法增强，无需再担心字段写错，提高代码的安全性和可维护性 - 支持主键自动生成 ：内含多种主键生成策略，包括自增主键、UUID、雪花ID 等，同时也支持自定义 ID 生成策略，满足不同业务场景下的主键生成需求。 - 支持多种数据库分页方言 ：包括 MySQL、ORACLE、DB2、PostgreSql 等多种常用数据库，无需额外配置，框架会自动识别数据库类型并采用相应的分页方言，大大简化了分页查询的开发工作。 - 同时支持 SpringBoot2 和 SpringBoot3 支持数据库 - 分页插件目前支持MySQL、MARIADB、ORACLE、DB2、PostgreSql、SQLite、H2、OceanBase、openGauss、informix、达梦数据库、人大金仓数据库、瀚高数据库等常见数据库 - 其他操作支持任何使用标准 SQL 的数据库 2、快速开始 引入Maven依赖 application.yml参数配置 - 或application.properties SQL 统计配置 - tiny-jdbc.sql-stat-enabled ：是否注册内置的 StatInterceptor ，默认 false 。 - tiny-jdbc.sql-stat-result-enabled ：是否打印 SQL 的执行结果，默认 false ；仅在 sql-stat-enabled: true 时生效。 建议生产环境保持 sql-stat-result-enabled: false 。查询结果可能很大，也可能包含手机号、身份证号等敏感字段；开启后仅建议用于短时间排查问题。 定义Entity实体类 - 实体类对应数据库的一张表 - 实体类属性名必须使用 驼峰命名规则 ，与数据库表字段一一映射 定义Dao类，继承自BaseDao - 泛型一为对应实体类，泛型二实体类主键类型 Service层注入使用 3、注解说明 @Table - 描述：表名注解，标识实体类对应的表 - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/llllllxy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/llllllxy/tiny-jdbc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}