dao层和dal层_Uncode-DAL是 Java 通用数据访问组件

Uncode-DAL是一个Java通用数据访问组件,支持基于mybatis、spring jdbc、hibernate等ORM框架的读写分离、主备切换、故障转移和负载均衡。它简化了DAO层的操作,提供DTO生成和缓存功能,适用于新旧项目的集成,不支持复杂连表查询,但能与原生ORM框架配合使用。
摘要由CSDN通过智能技术生成

本着不重复造轮子的原则,基于mybatis、spring jdbc、hibernate、mongo等ORM的通用数据访问层,支持基于datasource的读写分离、主备自动切换和故障转移,支持简单的负载均衡。

1945f3c0d1562f8e244576df8fbbddf3.png

功能概述

  • 基于mybatis、spring jdbc、hibernate等各大orm框架实现通用dal层功能,并可以与已有项目完全兼容。同时也可以在已经实现的orm框架之间任意切换,不需要对代码作任何改动。
  • 实现dal层cache,可以自由设置过期时间。
  • 实现基于多数据源(datasource)的读写分离、主备切换、故障转移、恢复检测和负载均衡
  • 使用该组件必须遵循以下规则:
  • 在使用DTO时,字段名称与数据库表字段一致,也可以不使用任何DTO类。
  • 不支持连表查询,主要是单表操作,如果需要连表请与原生orm框架配合使用。
  • sql默认主键字段为id,nosql默认主键字段为_id。
  • 支持工具生成dto和service类

使用场景

随着nosql等新方案的出现,关系型数据库更多的被用在业务数据存储中,对于一些像报表等复杂数据处理的工作大部分公司已经不再使用关系型数据库,而对于业务数据90%以上是不需要连表查询等复杂操作的,该组件设计目标是将这90%的工作量变成零,避免重复工作,提高开发速度。使用该组件后将不再需要mybatis的自动生成,spring jdbc的sql语句,hibernate的各种注解,因为组件可以忙你处理。同时该组件只是基于orm框架对所有单表操作的提取和封装,最终还是由相应的orm框架完成持久化工作,所以不会代替orm的工作。因此论你的项目是新项目,还是老项目都可以使用,不会对原有业务生产任何影响,只是使你的操作更加便利,不再需要无数dao类,只要在需要的service中注入即可。组件需要遵循一定的COC规则,所以存在一定的使用限制,请大家注意。

作用示图

98a0f2f99cce53127048e1ab4bcc131f.png

maven

下载最近版本请到release列表:http://git.oschina.net/uncode/uncode-dal-all/releases

1 mybatis

cn.uncode uncode-dal 1.0.3cn.uncode uncode-dal-mybatis 1.0.3

2 spring jdbc

cn.uncode uncode-dal 1.0.3cn.uncode uncode-dal-spring-jdbc 1.0.3

3 mongo

cn.uncode uncode-dal 1.0.3cn.uncode uncode-dal-mongo 1.0.3

自动生成工具

47d381050d8cb0641de88c4bcb85a010.png
62eaae70020e281f4158548713c47d2d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值