288 Star 1.3K Fork 442

杭州开云集致科技有限公司/hasor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.mvn/wrapper
_exile
example
hasor-all
hasor-commons
hasor-core
hasor-dataql
hasor-db
src
README.md
docker-compose.yml
pom.xml
hasor-rsf
hasor-tconsole
hasor-web
.gitignore
.travis.yml
LICENSE.txt
README.md
mvnw
mvnw.cmd
pom.xml
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

JDBC 框架

  Hasor-DB 是一款基于 jdbc 的数据库访问框架,最佳实践集中化实现。


场景

  1. 完全基于 SQL 的数据库读写操作。
  2. 单表 Lambda 编码式的数据库读写操作。
  3. 基于代码的动态 SQL 生成。
  4. 基于 Xml 的动态 SQL 查询。
  5. Result 结果集二次处理和转换。
  6. 事务下的数据库操作。
  7. 分页 + 方言。
  8. 数据库元信息检索。
  9. ORM
  10. 动态 SQL 写在接口上
  11. Mybatis 平滑迁移

特性

  1. 全面支持 JDBC 4.2 各种数据类型
  2. 全面支持 Java8 中的各种时间类型
  3. 注解化 ORM 能力
  4. 七种事务传播行为的控制(同 Spring 一样)
  5. 支持 MybatisPlus 风格的 Lambda SQL 生成器
  6. JDBC 操作接口 90% 以上兼容 SpringJDBC 写法
  7. 多种事务控制方式包括
  8. 手动事务
  9. 注解式声明
  10. TransactionTemplate 模板事务
  11. 支持多数据源(不支持分布式事务)
  12. 可完全独立于 Hasor 之外单独使用

样例

JdbcTemplate jdbcTemplate = new JdbcTemplate();

源码说明

  • 单一数据库无法满足 hasor-db 的单测试要求。因此建议同时启动下列在开发环境中使用了4 个主流数据库
  • 例:MySQL 8 驱动层面不支持 JDBC 时区类型,因此采用 Oracle 替代测试。
  • docker-compose.yml(MySQL、PG、Oracle、MSSQL)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/clougence/hasor.git
git@gitee.com:clougence/hasor.git
clougence
hasor
hasor
master

搜索帮助