美国上市公司,专注Java培训22年

java轻量级框架MiniDao的详解


采用Hibernate的J2EE项目都有一个痛病,针对复杂业务SQL能力不足,SQL不好优化和也无法分离。 这个时候大家就想到集成mybatis,但是一个项目既用hibernate又用mybatis,显得很重事务也不好控制。大家常规的做法是采用springjdbc来实现原生SQL编写,但是同样也存在问题,SQL无法分离也没有逻辑标签能力。

所以Jeecg针对springjdbc+freemarker做了封装,出了这么一个轻量级持久层,可以让Hiberate拥有mybatis一样SQL灵活能力,同时支持事务统一、SQL标签能力。

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

MiniDao 具有以下特征:

O/R mapping不用设置xml,零配置便于维护

不需要了解JDBC的知识

SQL语句和java代码的分离

只需接口定义,无需接口实现

SQL支持脚本语言(强大脚本语言,freemarker语法)

支持与hibernate轻量级无缝集成

支持自动事务处理和手动事务处理

性能优于Mybatis

比Mybatis更简单易用

SQL 支持注解方式

SQL 支持独立文件方式,SQL文件的命名规则: 类名_方法名; SQL文件更容易定位,项目越大优势越明显

SQL标签采用Freemarker的基本语法

版本升级日志

1. 简化pom.xml配置,删掉不需要的依赖

2. 日志重写,统一采用接口实现

3. 升级freemarker版本

4. 提供事务demo,注解方式

5. 规范化代码,日志打印规范化,提高效率和通用性

源码解读:

@MiniDao

public interface EmployeeDao {

public List getAllEmployees(@Param("employee") Employee employee);

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

Map getMap(@Param("empno")String empno,@Param("name")String name);

@Sql("SELECT count(*) FROM employee")

Integer getCount();

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

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

}

SQL定义:

SELECT * FROM employee where 1=1

and age = :employee.age

and name = :employee.name

and empno = :employee.empno

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • eclipse怎么建立Java项目?
    eclipse怎么建立Java项目?
    eclipse怎么建立Java项目?在使用Eclipse建立Java项目时,可以遵循以下步骤: 详情>>

    2024-05-10

  • Java关键词汇总-Java关键字有哪些及其作用?
    Java关键词汇总-Java关键字有哪些及其作用?
    Java关键词汇总-Java关键字有哪些及其作用?Java语言中的关键字(Keywords)是Java编程语言的核心组成部分,它们具有特定的意义,并被用于表示基本数据类型、控制语句、访问权限等。Java关键字总数大约有50个左右,下面列出了一些常用的Java关键字及其作用: 详情>>

    2024-04-08

  • Java编程工具用哪个最好
    Java编程工具用哪个最好
    Java编程工具用哪个最好?Java编程工具的选择取决于个人的偏好、项目需求和开发环境。以下是一些常用的Java编程工具: 详情>>

    2024-04-03

  • 好用的Java编写软件
    好用的Java编写软件
    Java是一种广泛使用的编程语言,因其跨平台、安全性和稳定性而受到许多开发者的喜爱。Java被用于开发各种类型的软件,从桌面应用程序到企业级服务器端应用程序。以下是一些常见的、用Java编写的软件示例: 详情>>

    2024-04-02

  • Java开班时间

    收起