1 Star 0 Fork 443

benqend / hasor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
阿库玛 提交于 2021-01-10 14:15 . 1. 更新 README

JDBC 框架

  Hasor-DB 是一款基于jdbc的数据库访问框架,保留了大部分 Spring-JDBC 接口能力,完全重写了实现才有了它。可以说 Spring-JDBC + Lambda + ORM 等于 hasor-db。


特性

  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 之外单独使用

样例

public class JdbcDemo {
    public static void main(String[] args) {
        AppContext appContext = Hasor.create().build(apiBinder -> {
            DataSource dataSource = ... //创建数据源
            apiBinder.installModule(new JdbcModule(Level.Full, dataSource));
        });

        JdbcTemplate jdbcTemplate = appContext.getInstance(JdbcTemplate.class);
        jdbcTemplate.queryForInt("select count(1) from TB_User");
    }
}

源码说明

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

搜索帮助