MiniDao1.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版本号一致,重点升级jsqlparser重构了不兼容方法
升级springframework依赖到5.3.18 ,与jeecgboot同步
升级spring-boot-starter依赖到2.6.6 ,与jeecgboot同步
升级javassist依赖到 3.25.0-GA
升级jsqlparser依赖到 4.3
升级ognl版本号解决报错问题
不支持SqlServer分页问题
支持用户自定义数据源
SqlServer2012(derby用到)、PostgreSql、神通、Hsql、mysql分页优化,有分页关键词就用select包裹起来
反射打破方法没必要写,去掉fields[j].setAccessible(true)
SQL Server表名关键字查询失败
技术文档
技术官网: http://www.jeecg.com
技术文档: https://minidao.mydoc.io
MiniDao特征
An powerful enhanced toolkit of SpringJdbc for simplify development
具有以下特征:
O/R mapping不用设置xml,零配置便于维护
不需要了解JDBC的知识
SQL语句和java代码的分离
只需接口定义,无需接口实现
SQL支持脚本语言(强大脚本语言,freemarker语法)
支持与hibernate轻量级无缝集成
支持自动事务处理和手动事务处理
性能优于Mybatis
比Mybatis更简单易用
SQL 支持注解方式
SQL 支持独立文件方式,SQL文件的命名规则: 类名_方法名; SQL文件更容易定位,方便后期维护,项目越大此优势越明显
SQL标签采用Freemarker的基本语法