今天修改了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层我们公司现在是接口省略了,我认为也没有啥意思.如果需要改实现,或者不同的实现这个需要接口,但是大部分都是不会改的,哎乱七八糟的
相关推荐
在测试阶段,你可以创建一个名为`springboot-minidao-test`的测试类,模拟数据库操作,确保MiniDao的集成正常工作。例如,创建一个`TestUserService`类: ```java @SpringBootTest public class TestUserService { ...
首先,我们需要理解MiniDao的基本工作原理。MiniDao通过提供一套简单的API,使得开发者可以方便地进行SQL查询和更新。然而,当涉及到多个数据库操作时,单个数据库事务可能无法满足需求,尤其是在分布式系统中,可能...
5. 通过面向切面编程(AOP)技术,MiniDao可以自动为接口生成实现类,开发者只需要关注接口定义即可。 6. 支持自动和手动事务处理,为开发者提供了灵活的事务管理方式。 7. MiniDao可以与Hibernate无缝集成,提供...
在`pom.xml`文件中,我们需要引入Spring Boot的起步依赖以及MiniDao的相关依赖。对于MySQL,还需要添加对应的JDBC驱动依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-...
确保替换为当前最新或兼容的MiniDao版本。 **5. 配置数据库连接** 在SpringBoot的`application.properties`或`application.yml`文件中,配置数据库连接信息,例如: ```properties spring.datasource.url=jdbc:...
开发者只需要定义这样的接口,并提供相应的 SQL 语句,MiniDao-PE 将自动为这个接口生成实现类。 #### 四、MiniDao-PE 的安装与基本概念 - **安装**:MiniDao-PE 的安装非常简单,只需要将其添加到项目的依赖管理...
这些接口为扩展MiniDao提供了便利,使得我们可以在不修改原有框架的情况下,添加自定义功能。 此外,MiniDao对事务的支持也值得一提。在源码中,我们可以看到如何通过`TransactionManager`进行事务管理,包括开始...
在函数调用中,有时我们需要传递多个值给一个函数,这时数组参数就显得尤为重要。本学习内容主要聚焦于“数组参数”,让我们深入探讨这个主题。 数组参数允许我们将整个数组作为单一参数传递给函数。这在处理大量...
MiniDAO是JEECG平台中一种轻量级的数据库操作框架,该配置文件中需要设置数据库连接池以及其他事务控制相关参数。数据库切换时,也需要在该文件中进行配置调整。 具体操作步骤包括以下几点: - 第一步,打开JEECG...
JEECG平台开发手册是一份详细讲述JEECG微云快速开发平台中权限系统开发的指导...同时,Minidao方式权限集成的相关知识也为实现高效权限管理提供了有效的解决方案。这份手册是JEECG平台权限开发人员不可或缺的参考资料。