`
jueyue
  • 浏览: 195540 次
社区版块
存档分类
最新评论

为什么需要MiniDao?

阅读更多

        今天修改了MiniDao的部分代码,突然想起了一个让自己疑惑的问题,为什么需要MiniDao?

        MiniDao是什么,不知道的朋友可以看看这里http://zhangdaiscott.github.io/MiniDao/

      自己改的MiniDao https://code.csdn.net/jueyue/minidao_xml

        公司是使用ibatis来写的,这个再更改框架基本上可能性不大了,因为我们项目和数据库关系比较大,但是现在ssh流行程度那是非常高,而且hibernate具备ibatis无法比拟的优势,跨数据库和easy的sql再也不用写了,

但是hql和Criteria也有些是不行的,那就是复杂的sql,有时候sql很容易就可以解决的问题,hql却很复杂,对于我们解决问题才是王道,语言不如说框架就是一个途径,但是一个项目部署hibernate和ibatis无疑是个很蛋疼的问题,

现在spring 的jdbc给我们解决了部分问题,他可以很好的和hibernate解决,并且解决hibernate不容易解决的问题,(楼主也但是使用过spring jdbc做个项目开发,这个也是自己改mini到的基础) ibatis的sql还是不错的

这个hibernate确实没有,不过我们可以自己写不,哇咔咔

      这里就说道了MiniDao,MiniDao的价值,无缝的结合了HIbernate和spring jdbc 而且MiniDao更创新的使用了freemark 来解析sql,这个我们就可以想ibatis甚至超过ibatis在sql里面写逻辑了,

      同样的一个创新scott使用了代理和切面,使我们只要写接口就可以,而不用写实现,(这个我感觉灰常不错,我是没有想起来).

      这篇文章更多的是自我发现,读者如果没有看明白,笑笑就可以了,

     总结下优点:不用配置XML文件,

     sql分离

     接口自动实现

     

     想想这3个还不足以别人接受Minidao,放弃一个用熟练的框架,不过忽悠新人还是可以的,我的徒弟就被我带着用这个了,而且用的还挺顺手

      

      PS:自己一直疑惑现在代码的分层问题,三层这个我理解,但是后面两层都写接口是什么意思呢

      比如数据库我们的接口我感觉就什么用都没有,因为我们的数据库根本就不会换,又谈何使用接口的

      biz层我们公司现在是接口省略了,我认为也没有啥意思.如果需要改实现,或者不同的实现这个需要接口,但是大部分都是不会改的,哎乱七八糟的

分享到:
评论

相关推荐

    Springboot2快速集成MiniDao

    在项目的`pom.xml`文件中,我们需要引入`minidao-spring-boot-starter`的依赖。如下所示: ```xml <groupId>org.minidao <artifactId>minidao-spring-boot-starter 对应版本号 ``` 请确保替换`对应版本号`为...

    MiniDao实现分布式事务

    首先,我们需要理解MiniDao的基本工作原理。MiniDao通过提供一套简单的API,使得开发者可以方便地进行SQL查询和更新。然而,当涉及到多个数据库操作时,单个数据库事务可能无法满足需求,尤其是在分布式系统中,可能...

    MiniDao-example1.2

    MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2...

    MiniDao使用指南

    5. 通过面向切面编程(AOP)技术,MiniDao可以自动为接口生成实现类,开发者只需要关注接口定义即可。 6. 支持自动和手动事务处理,为开发者提供了灵活的事务管理方式。 7. MiniDao可以与Hibernate无缝集成,提供...

    minidao-pe-1.8.8-API文档-中文版.zip

    赠送jar包:minidao-pe-1.8.8.jar; 赠送原API文档:minidao-pe-1.8.8-javadoc.jar; 赠送源代码:minidao-pe-1.8.8-sources.jar; 赠送Maven依赖信息文件:minidao-pe-1.8.8.pom; 包含翻译后的API文档:minidao-pe...

    MiniDao-pe使用指南+集成Spring

    《MiniDao-pe使用指南+集成Spring》是JEECG开发文档系列的一部分,主要针对的是Java企业级开发中...这些文档将为开发者提供详尽的指导,帮助他们快速掌握MiniDao,并在实际项目中发挥其优势,提升开发效率和代码质量。

    Springboot2与MiniDao集成demo

    在`pom.xml`文件中,我们需要引入Spring Boot的起步依赖以及MiniDao的相关依赖。对于MySQL,还需要添加对应的JDBC驱动依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-...

    MiniDao-pe集成Spring文档

    MiniDao-pe集成Spring文档

    minidao-pe-1.8.8-API文档-中英对照版.zip

    赠送jar包:minidao-pe-1.8.8.jar; 赠送原API文档:minidao-pe-1.8.8-javadoc.jar; 赠送源代码:minidao-pe-1.8.8-sources.jar; 赠送Maven依赖信息文件:minidao-pe-1.8.8.pom; 包含翻译后的API文档:minidao-pe...

    Springboot2与MiniDao集成-starter方式

    确保替换为当前最新或兼容的MiniDao版本。 **5. 配置数据库连接** 在SpringBoot的`application.properties`或`application.yml`文件中,配置数据库连接信息,例如: ```properties spring.datasource.url=jdbc:...

    MiniDao使用指南(jeecg)

    最近在学习jeecg要用到MiniDao,找了很多资料,觉得这ppt比较详细想分享给大家一起学习 有针对性

    MiniDao-pe使用指南

    开发者只需要定义这样的接口,并提供相应的 SQL 语句,MiniDao-PE 将自动为这个接口生成实现类。 #### 四、MiniDao-PE 的安装与基本概念 - **安装**:MiniDao-PE 的安装非常简单,只需要将其添加到项目的依赖管理...

    minidao1.6.2源码

    这些接口为扩展MiniDao提供了便利,使得我们可以在不修改原有框架的情况下,添加自定义功能。 此外,MiniDao对事务的支持也值得一提。在源码中,我们可以看到如何通过`TransactionManager`进行事务管理,包括开始...

    minidao简单代码分析

    请使用xmind打开,内容只是minidao的简单分析,不包含具体代码分析

    轻量级Java持久层框架MiniDAO:基于SpringJDBC与FreeMarker的源码实现

    项目名称:轻量级Java持久层框架MiniDAO...MiniDAO致力于简化数据访问层代码,通过FreeMarker模板提供灵活的SQL管理方式,同时继承了Spring JDBC的易用性和高效性,为Java开发者提供了一个简洁、高效的持久层解决方案。

    minidao-framework-.1.2.1.RELEASE.zip

    minidao-framework-.1.2.1.RELEASE.zipminidao-framework-.1.2.1.RELEASE.zipminidao-framework-.1.2.1.RELEASE.zipminidao-framework-.1.2.1.RELEASE.zipminidao-framework-.1.2.1.RELEASE.zipminidao-framework-....

    数组参数学习内容

    在函数调用中,有时我们需要传递多个值给一个函数,这时数组参数就显得尤为重要。本学习内容主要聚焦于“数组参数”,让我们深入探讨这个主题。 数组参数允许我们将整个数组作为单一参数传递给函数。这在处理大量...

    MiniDao:轻量级JAVA持久层,Hibernate辅助神器!可无缝集成Hibernate项目,立即拥有Mybatis一样的轻量级SQL能力。(项目产生初衷:因为项目已采用hibernate,但又想像mybatis一样写sql,所以自己手工写了这个小型持久层,不逊色于mybatis,与hibernate集成也非常方便)曾经想过同时集成hibernate和mybatis,但是太重,事务也不好控制。

    MiniDao产生的初衷? 采用当时的J2EE项目都有一个痛病,针对复杂的业务SQL,hibernate能力不足,SQL不好优化和也无法分离。这个时候大家都想到集成mybatis,但是一个项目既用hibernate又用mybatis,容易很重事务也...

    JEECG切换数据库方法

    MiniDAO是JEECG平台中一种轻量级的数据库操作框架,该配置文件中需要设置数据库连接池以及其他事务控制相关参数。数据库切换时,也需要在该文件中进行配置调整。 具体操作步骤包括以下几点: - 第一步,打开JEECG...

    easyui+springMVC+mybatis+sqlserver框架搭建模板

    在IT行业中,构建高效、稳定的Web应用程序是至关重要的。这里我们关注的是一个基于"easyui+springMVC+mybatis+sqlserver"的框架搭建模板,这是一个常见的企业级开发组合,用于快速构建功能丰富的Web应用。...

Global site tag (gtag.js) - Google Analytics