minidao-凯发k8国际

minidao 简介及特征

    minidao 是一款超轻量的java持久层框架,具备mybatis一样的sql能力: 支持sql分离、支持标签、支持注解。minidao产生的初衷是为了解决hibernate项目对复杂sql支持能力,具备mybatis一样的灵活性,同时支持事务同步。

具有以下特征:

  • o/r mapping不用设置xml,零配置便于维护
  • 不需要了解jdbc的知识
  • sql语句和java代码的分离
  • 只需接口定义,无需接口实现
  • sql支持脚本语言(强大脚本语言,freemarker语法)
  • 支持与hibernate轻量级无缝集成
  • 支持自动事务处理和手动事务处理
  • 性能优于mybatis
  • 比mybatis更简单易用
  • sql 支持注解方式
  • sql 支持独立文件方式,sql文件的命名规则: 类名_方法名; sql文件更容易定位,项目越大优势越明显
  • sql标签采用

 

minidao产生的初衷?

采用hibernate的j2ee项目都有一个痛病,针对复杂业务sql能力不足,sql不好优化和也无法分离。 这个时候大家就想到集成mybatis,但是一个项目既用hibernate又用mybatis,显得很重事务也不好控制。大家常规的做法是采用springjdbc来实现原生sql编写,但是同样也存在问题,sql无法分离也没有逻辑标签能力。 所以为了解决这个痛病,jeecg针对springjdbc freemarker做了封装,出了这么一个轻量级持久层,可以让hiberate拥有mybatis一样sql灵活能力,同时支持事务统一、sql标签能力。

 

版本升级日志

  • 1. 简化pom.xml配置,删掉不需要的依赖
  • 2. 日志重写,统一采用接口实现
  • 3. 升级freemarker版本
  • 4. 提供事务demo,注解方式
  • 5. 规范化代码,日志打印规范化,提高效率和通用性

 

源码下载

  • 源 码: 
  •              
  • 论 坛: 
  • 文 档: 
  • qq交流群:① 325978980

 

源码解读:

@minidao  
public interface employeedao {  
  
 public list

 

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  

 

来自:
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • building the android package failed! -- for more information, run this command with --verbose. 23:52:38: 进程"d:\qt\qt5.7.0\5.7\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。 error while ...

  • 建立了一个工程,直接写一个类,这时 eclipse 自动产生一个 default package ,但是在原文件中并不存在该目录,这个类在工程中的其他包中应该怎么调用?怎么把 default package 改名? 原因 如果你不自己建 package ...

  • 关于package.json中版本锁定的方法和问题解决

  • unable to locate package xxx问题解决 真的很小白: 一个干净18.04ubuntu 镜像上来,我想装个vnc,结果就各种问题 1.servernamespace 的问题 找不到 host和对应地址 是host还是地址映射 echo “nameserver 202.96....

  • 为了在eclipse jee版本上,能开发android应用,所以,安装了adt(v23);...但是,问题出现了:安装以上插件以后,每次只要新建一个package包,或者鼠标选择某个package包,系统就会提示:an error has occurred.……

  • 这篇算是使用studio的一个小技巧吧!我们一般使用androidstudio新建一个package的时候是这样显示的,

  • 一直在纠结,每次pull 完代码之后重新install , package-lock.json就改变了,那么我改完代码之后需要把这个package-lock.json提交么? 让我们先来来看看package.json 每个包前面的^ 代表 大版本的依赖包^1.2.3中...

  • 最近在重装stm32cubemx时,生成代码时出现 "the firmware package(stm32cube fw_f4 v1.24.1)or one of its dependencies requiredby the project is not available in your stm32cubemx repository" 问题,解决...

  • 前言swift package manager 是 apple 为了弥补当前 ios 开发中缺少官方组件库管理工具的产物。相较于其他组件管理控件,他的定义文件更加轻松易懂,使用起来也很 m...

  • 首先说一点我用的是比较新的...回到正题,为啥会出现这个问题呢,先看几段代码。 @override protected void onresume() { super.onresume(); if (!opencvloader.initdebug()) { log.d(tag, "internal opencv...

  • fastdfs文件上传失败问题(java.io.ioexception: recv package size -1 != 10) 文章目录fastdfs文件上传失败问题(java.io.ioexception: recv package size -1 != 10)前言一、情景再现1.出事代码2.文件上传异常3....

  • fastdfs上传报错 recv package size -1 != 10 我遇到这样的问题是因为把之前的spring项目重构成boot项目,当上传文件第一次会失败,第二次才会成功。在fastmanage类中加了@service注解,boot启动时会扫描带注解的类...

  • package xxxx is already installed

  • 安装apache2时出现“e: unable to locate package” 大概率原因是没有更新源 可以使用以下操作: sudo apt-get update sudo apt-get upgrade

  • package.json 是记录项目依赖包的版本文件。当我们新 clone 一个项目后,需要根据里面记载的信息下载对应的版本依赖到node_modules 文件夹。 package-lock.json,yarn.lock 是保证项目包依赖版本稳定的安全文件 。 ...

  • 分析: 建一个项目,然后创建包发现new的选项栏没有package,原因在于没有把java设置成source包将java包设置成source即可file--&gt;project struct...打开界面选择项目,先点java,再点source,ok多了source folders...

  • 使用patch-package定制node_modules 中的依赖包 step1: 通过命令安装 patch-package npm install patch-package --save-dev step2: 修改项目根目录下的 package.json 文件 在 package.json 文件中的 scripts 中加入...

  • 人生低谷不可怕,可怕的是坚持不到人生转折点的那一天。1、pom.xml增加了redisson的maven依赖,但是没有使用git提交代码,导致测试环境报错。旭东怪的个人空间-旭东怪个人凯发k8国际娱乐官网入口主页-哔哩哔哩视频。解决办法:使用git提交...

  • 2019.6.12添加关于packagecontrol:there are no packages available for installation 解决方法,请注意查看! 虽然现在已经转战了vscode,但是sublime还是有一直使用,但是最近想下个插件,发现连不上,查了下是...

  • go 语言import时:cannot find package问题

global site tag (gtag.js) - google analytics
网站地图