# dao **Repository Path**: falllee/dao ## Basic Information - **Project Name**: dao - **Description**: dao组件 还在写枯燥的CRUD吗?DAO组件让你从此告别写SQL - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-14 - **Last Updated**: 2025-10-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: DAO ## README

目录

  1. 项目简介
  2. 如何使用
  3. 里程碑
  4. 贡献者
## 项目简介 * [详细说明请点击](https://gitee.com/falllee/dao/wikis/dao%E7%BB%84%E4%BB%B6?sort_id=14655091) * 全自动ORM框架,可以实现基本的DQL+DML操作,缓存自治,DML自动发送Kafka消息; * 开发人员从此告别写sql,不再有联合查询(join),开发模式也转变成组合式编程,更符合现在的微服务开发模式,并能支撑数据实现编排效果; * 缓存和消息对开发人员无感知,并实现可配置; * 组件封装了固定字段处理(比如创建人、创建时间、更新人、更新时间、有效标记等),也可以扩展各业务系统自定义的固定字段(比如多租户等),开发人员只需关注业务字段处理,无需考虑固定字段赋值,从而提升开发效率; * 组件还包含缓存(redis)、消息(kafka)、日志等工具类等。 ## 如何使用 * 1. 添加依赖 ``` io.gitee.falllee falllee-dao ${falllee.version} ``` * 2. 修改应用配置,将dao.properties, generatorConfig.xml拷贝到src/main/resources/dao/目录下(文件及配置使用在上面链接处查找) * 3. 新建配置类比如SampleDaoConfig,实现当前登陆用户返回值,用于创建人、更新人保存的值 * 4. 新建测试方法调用dao.generateEntity();生成DO(数据对象)实体,OR配置在 generatorConfig.xml维护 * 5. 在Service层注入Dao,调用接口,具体接口及调用实例在上面链接处查找 ## 里程碑 暂无 ## 贡献者