MiniDao 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
MiniDao 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
MiniDao 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 JEECG官方
适用人群 未知
收录时间 2013-09-08

软件简介

MiniDao是Jeecg自己的持久化解决方案,具备了Hibernate实体维护和Mybaits SQL分离的两大优势。 具有以下特征:

  • 1.O/R mapping不用设置xml,零配置便于维护
  • 2.不需要了解JDBC的知识
  • 3.SQL语句和java代码的分离
  • 4.可以自动生成SQL语句
  • 5.接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生成实现类
  • 6.支持自动事务处理和手动事务处理
  • 7.支持与hibernate轻量级无缝集成
  • 8.MiniDao整合了Hibernate+mybatis的两大优势,支持实体维护和SQL分离
  • 9.SQL支持脚本语言

※向下兼容Hibernate实体维护方式,实体的增删改查SQL自动生成

 

接口和SQL文件对应目录

github

接口定义[EmployeeDao.java]

@MiniDao
public interface EmployeeDao {
 @Arguments("employee")
 public ListgetAllEmployees(Employee employee);

 @Arguments("empno")
 Employee getEmployee(String empno);

 @Arguments({"empno","name"})
 Map getMap(String empno,String name);

 @Sql("SELECT count(*) FROM employee")
 Integer getCount();

 @Arguments("employee")
 int update(Employee employee);

 @Arguments("employee")
 void insert(Employee employee);

}

SQL文件[EmployeeDao_getAllEmployees.sql]

SELECT * FROM employee where 1=1 
<#if employee.age ?exists>
and age = :employee.age

 
<#if employee.name ?exists>
and name = :employee.name

 
<#if employee.empno ?exists>
and empno = :employee.empno

 

MiniDao接口配置

<!-- 注册MiniDao接口 -->
<bean class="org.jeecgframework.minidao.factory.MiniDaoBeanFactory">
    <property name="packagesToScan">
        <list>
            <value>examples.dao.*</value>
        </list>
    </property>
</bean>

测试代码

public class Client {
public static void main(String args[]) {
    BeanFactory factory = new ClassPathXmlApplicationContext(
            "applicationContext.xml");

    EmployeeDao employeeDao = (EmployeeDao) factory.getBean("employeeDao");
    Employee employee = new Employee();
    Listlist =  employeeDao.getAllEmployees(employee);
    for(Map mp:list){
        System.out.println(mp.get("id"));
        System.out.println(mp.get("name"));
        System.out.println(mp.get("empno"));
        System.out.println(mp.get("age"));
        System.out.println(mp.get("birthday"));
        System.out.println(mp.get("salary"));
    }
}
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3) 发布并加入讨论🔥
发表了资讯
2022/09/05 11:32

MiniDao 1.9.0 版本发布,轻量级 Java 持久化框架

项目介绍 MiniDao 是一款轻量级 JAVA 持久层框架,基于 SpringJdbc + freemarker 实现,具备 Mybatis 一样的 SQL 分离和逻辑标签能力。Minidao 产生的初衷是为了解决 Hibernate 项目,在复杂 SQL 具备 Mybatis 一样的灵活能力,同时支持事务同步。 当前版本:v1.9.0 | 2022-09-02 源码下载 https://github.com/zhangdaiscott/MiniDao https://gitee.com/jeecg/minidao 升级日志 升级依赖版本号与 jeecgboot 版本号一致,重点升级...

0
5
发表了资讯
2021/08/09 09:13

MiniDao1.8.3 版本发布,轻量级 Java 持久化框架

项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持事务同步。 当前版本:v1.8.3 | 2021-08-09 源码下载 https://github.com/zhangdaiscott/MiniDao https://gitee.com/jeecg/minidao 升级日志 数据库分页方言重构支持含常规、国产、大数据等28种数据库 数据...

0
5
发表了资讯
2021/08/08 15:07

MiniDao 1.8.3 发布,持久化解决方案

MiniDao 1.8.3 已经发布,持久化解决方案。 此版本更新内容包括: 数据库分页方言重构支持含常规、国产、大数据等28种数据库 数据库 支持 MySQL √ Oracle、Oracle9i √ SqlServer、SqlServer2012 √ PostgreSQL √ DB2、Informix √ MariaDB √ SQLite、Hsqldb、Derby、H2 √ 达梦、人大金仓、神通 √ 华为高斯、虚谷、瀚高数据库 √ 阿里云PolarDB、PPAS、HerdDB √ Hive、HBase、CouchBase √ 数据库实现自动适配不再需要手工...

0
3
发表了资讯
2021/03/29 10:35

MiniDao 1.7.1 版本发布,轻量级 Java 持久化框架

项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持事务同步。 当前版本:v1.7.1 | 2021-03-29 源码下载 https://github.com/zhangdaiscott/MiniDao https://gitee.com/jeecg/minidao 升级日志 升级spring版本到5.2.10.RELEASE 升级freemarker版本到2.3.30 ...

8
5
发表了资讯
2018/06/04 09:46

MiniDao 1.6.4 版本发布,轻量级 Java 持久化框架

MiniDao_1.6.4 版本发布,MiniDao是轻量级Java持久化框架,也是Hibernate项目辅助利器。 MiniDao 简介及特征 MiniDao 是一款超轻量的JAVA持久层框架,具备Mybatis一样的SQL能力: 支持SQL分离、支持标签、支持注解。MiniDao产生的初衷是为了解决Hibernate项目对复杂SQL支持能力,具备Mybatis一样的灵活性,同时支持事务同步。 具有以下特征: O/R mapping不用设置xml,零配置便于维护 不需要了解JDBC的知识 SQL语句和java代码的分...

3
8
发表了资讯
2018/03/09 10:02

Minidao 1.6.2 发布,轻量 Java 持久化框架

Minidao 1.6.2 版本发布,超轻量Java持久化框架(Hibernate完美助手) 升级日志 支持自增主键策略模式 支持自定义扩展主键策略 新增示例:自增主键策略模式 新增示例:存储过程调用 新增示例:自定义分页 MiniDao 简介 MiniDao 是一款轻量JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离灵活性和逻辑标签。最大优点:可无缝集成Hibernate项目,支持事务统一管理,有效解决Hibernate项目,实现灵活...

2
7
发表了资讯
2017/08/18 15:49

Minidao_1.6.2 发布,超轻量 Java 持久化框架

Minidao_1.6.2 版本发布了,超轻量Java持久化框架 升级日志 1,扩展新标签@param 2,支持拦截器 Interceptor 3,提高分页效率,SqlServer兼容问题处理 4,升级spring4 Minidao 简介 MiniDao 是一款超级轻量的JAVA持久层框架,具备Mybatis一样的标签和SQL灵活性。最大优点:可无缝集成Hibernate项目,支持事务统一管理,有效解决Hibernate项目,实现灵活的SQL分离问题。 Minidao 功能特性 1. O/R mapping不用设置xml,零配置便于...

2
20
发表了资讯
2016/09/12 00:00

Minidao_1.6.1版本发布,超轻量Java持久化框架

Minidao_1.6.1版本发布了,超轻量Java持久化框架 升级日志 1,修复minidao参数不支持下划线问题 2,修复minidao接口定义返回类型为基本数据类型,无法传参数问题 3,拓展灵活性,通过sql判断是否非查询操作 4,扩展升级支持spring4 MiniDao-PE 简介 MiniDao-PE 是一款超级轻量的JAVA持久层框架,基于SpringJdbc 实现,具备Mybatis一样的标签和SQL灵活性。可无缝集成Hibernate项目,支持事务统一管理,有效解决Hibernate项目,实...

5
18
发表了资讯
2016/07/20 00:00

MiniDao_1.6-SNAPSHOT 版本发布

MiniDao-PE 简介 MiniDao-PE 是一种持久化解决方案,类似mybatis的持久层解决方案,可以轻松集成Hibernate工程,事务统一管理,解决了Hibernate工程想支持mybaits的功能问题。Hibernate的最佳辅助方案,轻松集成,让hibernate拥有类mybatis一样的SQL灵活度。 MiniDao-PE 功能特性 1. O/R mapping不用设置xml,零配置便于维护 2. 不需要了解JDBC的知识 3. SQL语句和java代码的分离 4. 接口和实现分离,不用写持久层代码,用户只需...

2
22
发表了资讯
2016/01/19 00:00

MiniDao-PE版 1.5.4 发布,轻量级J2EE持久化解决方案

MiniDao-PE精简版(轻量级持久层) MiniDao-PE是一种轻量级J2EE持久层解决方案,类似mybatis持久层的SQL方式,可以轻松集成Hibernate项目,事务统一管理,解决了Hibernate项目支持类mybaits的功能问题。 MiniDao实现原理: Minidao底层使用Spring jdbc,采用freemarker来解析sql,可以像Mybatis一样写SQL,甚至可以写逻辑。 MiniDao 功能特征: 1. O/R mapping不用设置xml,零配置便于维护 2. 不需要了解JDBC的知识 3. SQL语句和j...

1
32
发表了资讯
2015/06/23 00:00

MiniDao 1.5.1 发布,J2EE 持久化解决方案

为什么需要MiniDao? MiniDao是什么,不知道的朋友可以看看这里: http://zhangdaiscott.github.io/MiniDao Mybatis的灵活,Hibernate的简便。Hibernate的项目随着业务复杂度增高,逐渐遇到瓶颈,复杂业务用SQL实现很容易,用HQL确很复杂,大家开始想如何将Mybatis集成进来,这个肯定是很纠结的事情。 现在Minidao给我们解决了这个问题,既有Mybatis的灵活,又和hibernate无缝对接,完美解决方案。 MiniDao实现原理: Minidao底层使...

10
48
发表了资讯
2013/11/26 00:00

MiniDao 1.3.0 发布,J2EE持久化解决方案

MiniDao简介及特征 MiniDao是J2EE持久化解决方案,摆脱了hibernate笨重和Mybatis的繁琐,同时具备了实体维护和SQL分离的两大优点,拟补了mybatis和hibernate的不足。 主要具有以下特征: O/R mapping不用设置xml,零配置便于维护 不需要了解JDBC的知识 SQL语句和java代码的分离 可以自动生成SQL语句 接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生成实现类 支持自动事务处理和...

21
55
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
82 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部