首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源:MyBatis-Enhance持久化框架

MyBatis Enhance是什么?

是对于原生的 的增强编写,不影响任何原生的使用,使用后完全替代 、 以及 ,可以使用 配置文件的形式进行配置相关的内容,尽可能强大的方便快速的集成 。

除此之外还提供了 的 操作以及部分 的操作,可以不再使用 提供的自动生成的方式对单个数据表进行数据操作,当然如果你想使用也是可以的。

还规划了多个数据表之间的动态查询方式,这种方式可以让你体验到你在使用 编写 ,极大方便的关联、聚合、多表查询字段等常用数据动作( 暂未支持)。

源码位置

:https://gitee.com/hengboy/mybatis-enhance

:https://github.com/hengyuboy/mybatis-enhance

使用环境

目前 的发展趋势已经势如破竹,为了更方便的使用,所以 暂时只允许在集成了 框架的项目中使用。

以上版本

以上版本

安装

安装比较简单,在引用 的项目中你还需要添加你使用的 以及 , 并不会限制这一点,由于 相关的 已经上传到 所以我们只需要添加依赖即可,开发工具会自动下载相关的依赖包。

使用 构建工具时,复制下面的内容到 配置文件内

如果你是用的 构建工具,那么复制下面的内容到你的

该怎么使用呢?实体的创建

根据对应数据库内的表来创建实体, 采用的是 的形式来管理实体类,并且已经预先提供的一些 , 对应数据库内的 ,下面是一个简单的实体代码:

我采用了跟 相同命名方式的注解,这样也方便大家在使用 时可以快速的转换注解的使用。

Mapper的创建

创建 跟我们使用原生 创建方式一样,不过使用 后不需要添加 注解,你创建的 只需要继承 接口就可以被扫描到,并且同时可以获取内部提供的 方法!!!如下所示:

需要两个泛型,第一个是实体类的类型,第二个则是实体类主键的类型,这样方便我们在传参或者返回值时做到统一,否则还需要进行 类型的转换,那样不仅麻烦还会提高运行成本,详细介绍请阅读 使用文档

暂时内置的方法

以上是 版本提供的内置方法列表,都是在平时开发中比较常用到对单表数据操作的方法。

方法命名规则的使用

是 中的提供的一种数据操作的方式,主要适用于 、 、 等数据操作动作,其主要原理是根据方法的名称来自动生成 ,使用正则表达式来进行方法匹配。

方法规则查询

方法规则查询简单示例如下所示:

方法规则统计

方法规则统计简单示例如下所示:

方法规则删除

方法规则删除简单示例如下所示:

Code-Builder整合使用

作为目前开发的环境,不管你是产品项目的研发还是外包项目的研发都应该做到快速实现功能,针对 框架来说,我编写了一个通用的 ,能够把 、 等必须需要类的自动化创建以及可以通过 模版来完成自定义的实体类创建,从而实现代码上的真正的快速开发,提高编码效率!!!

敬请期待DSL动态查询

内部默认支持了 的数据操作方法,但是我们平时在项目中多表查询是最普遍的,我结合了 动态查询框架的优点将部分的基础实现迁移到了 框架内,极大的方便了多表联合查询以及动态返回任意 、 等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180723G090EA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券