Ourbatis

Mybatis 增强工具
授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 沈飞翼
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Ourbatis

Introduce

 _____   _   _   _____    _____       ___   _____   _   _____  
/  _  \ | | | | |  _  \  |  _  \     /   | |_   _| | | /  ___/ 
| | | | | | | | | |_| |  | |_| |    / /| |   | |   | | | |___  
| | | | | | | | |  _  /  |  _  {   / / | |   | |   | | \___  \ 
| |_| | | |_| | | | \ \  | |_| |  / /  | |   | |   | |  ___| | 
\_____/ \_____/ |_|  \_\ |_____/ /_/   |_|   |_|   |_| /_____/

让Mybatis开发更加简洁轻松,提供通用的操作方法及自定义入口,让开发无XML化,提高工作效率,减少编码时间!

Ourbatis的特性:

  • 1、简洁方便,可以让Mybatis无XML化开发。

  • 2、优雅解耦,通用和自定义的SQL标签完全隔离,让维护更加轻松。

  • 3、无侵入性,Mybatis和Ourbatis可同时使用,配置简洁。

  • 4、灵活可控,通用模板可自定义及扩展。

  • 5、部署快捷,只需要一个依赖,两个配置,即可直接运行。

  • 6、多数据源,在多数据源环境下也可以照常使用。

  • 7、项目活跃,Nico也会在日常开发中使用并优化Ourbatis,将会率先踩坑填坑。

Install

以Spring Boot项目为例,添加一下依赖

<dependency>
  <groupId>com.smallnico</groupId>
  <artifactId>ourbatis-spring-boot-starter</artifactId>
  <version>1.0.5</version>
</dependency>

然后配置一下您的实体类所在的包路径:

ourbatis.domain-locations=org.nico.ourbatis.domain

如果您想查看Ourbatis启动日志,您可以追加以下配置:

logging.level.org.nico.ourbatis=debug

接下来,您的Mapper只需要继承SimpleMapper接口即可:

public interface UserMapper extends SimpleMapper<User, Integer>{}

Simple

Wiki

Feedback

  • 一、Mybatis的不足之处 Mybatis是一款优秀的及其灵活的持久层框架,通过XML配置并映射到Mapper接口为Service层提供基础数据操作入口。 这么优秀的框架竟然还有不足之处? 俗话说人无完人,因为Mybatis实在是太灵活了,灵活到每个Mapper接口都需要定制对应的XML,所以就会引发一些问题。 问题一:配置文件繁多 假如一个系统中DB中涉及100张表,我们就需要写100个Map

  • Ourbatis系列文章: Ourbatis简介 Ourbatis原理解析 Ourbatis快速部署 Ourbatis扩展 Ourbatis参数配置 Ourbatis元数据映射 Ourbatis是一个基于模板起步的Mybatis辅助工具,在整个生命周期中,模板解析占据着非常重要的地位。Ourbatis使用独立的、超轻量级的XML解析来完成这项工作!可以说,模板解析就是Ourbatis的核心,在整个

  • Ourbatis系列文章: Ourbatis简介 Ourbatis原理解析 Ourbatis快速部署 Ourbatis扩展 Ourbatis参数配置 Ourbatis元数据映射 Ourbatis对于Ourbatis的扩展简单方便,有两种方式可以扩展Mapper方法。 重写ourbatis.xml 模板文件修改 将https://github.com/ainilili/ourbatis/blob/m

  • Ourbatis系列文章: Ourbatis简介 Ourbatis原理解析 Ourbatis快速部署 Ourbatis扩展 Ourbatis参数配置 Ourbatis元数据映射 单单使用Ourbaits,可以修改org.nico.ourbatis.Ourbatis中的静态参数来自定义配置,如果使用Ourbatis-Spring-Boot-Start,可以直接在application.propert

  • Ourbatis系列文章: Ourbatis简介 Ourbatis原理解析 Ourbatis快速部署 Ourbatis扩展 Ourbatis参数配置 Ourbatis元数据映射 以Spring Boot项目为例,添加一下依赖 <dependency> <groupId>com.smallnico</groupId> <artifactId>ourbatis-spring-boot-star

 相关资料
  • 铅笔工具已经过改进,便于更好地进行曲线拟合、路径自动关闭、绘制受控与不受控直线段。 铅笔工具 预设 双击“工具箱”中的“铅笔”工具图标,以打开“铅笔工具选项”对话框。“保真度”滑块具有四个预设可供选择。最左侧的滑块预设(精确)用于绘制最精确的路径。最右侧的滑块预设(平滑)用于创建最平滑的路径。选择最适合您绘图需要的预设。<b>(左图)</b> Illustrator CC (v17.x) <br/

  • 我正在逐个迭代字符串对象列表中的元素: 在这里,每次我调用list上的get()时,列表都会从其一端一直迭代到第i个元素——因此上面循环的复杂性是O(n^2)。 是a.)对于增强型for循环,与上面相同,还是b.)对于循环,将指针保持在最后一个指针所在的位置,因此下面循环的复杂性是O(n)? 如果上面的情况(b)——我想是这样的——在列表上使用迭代器有什么好处吗。这是简单的迭代--没有回头路 蒂亚

  • “铅笔”工具已经恢复了 Illustrator 早期版本中的工具所具备的优良、精细的控制功能。 增强的“铅笔工具选项”对话框 增加了一个“保真度”预设 “保真度”滑块目前有 5 个预设。现在已增加了一个新的滑块预设(最准确的预设),可以帮助您绘制出最准确的可能路径。同时,这个新增加的预设已被添加到“平滑工具选项”对话框。 使用 Alt 键可以切换到平滑工具选项 选中此复选框后,使用“铅笔”工具或“

  • ZGC 或 Z 垃圾收集器是在 Java 11 中引入的,作为一种低延迟垃圾收集机制。ZGC 确保垃圾收集暂停时间不依赖于堆大小。无论堆大小是 2MB 还是 2GB,它都不会超过 10 毫秒。 但是 ZGC 在将未使用的堆内存返回给操作系统方面存在限制,例如 G1 和 Shenandoah 等其他 HotSpot VM GC。以下是使用 Java 13 完成的增强功能: ZGC 默认将未提交的内存

  • 我有一个手风琴,它在我的页面内工作得很好。当你点击标题时,隐藏的div会显示,当你再次点击它时,它会再次隐藏。我想通过增加一个功能来增强手风琴,使手风琴一次只显示一个项目。换句话说,如果我打开了一个项目,并单击另一个标题,则当前打开的项目将自动关闭。 这是HTML 这是我的jQuery代码 如您所见,我有一个main(div class=“cap”)后跟一个(div class=“capitalo

  • 除了agent和环境之外,强化学习的要素还包括策略(Policy)、奖励(reward signal)、值函数(value function)、环境模型(model),下面对这几种要素进行说明: 策略(Policy) ,策略就是一个从当环境状态到行为的映射; 奖励(reward signal) ,奖励是agent执行一次行为获得的反馈,强化学习系统的目标是最大化累积的奖励,在不同状态下执行同一个行

  • 我有以下ElasticSearch DSL查询 我希望在与字段匹配时提高得分,也希望在字段匹配时降低得分。 我试过很多事情,比如: 或 但不能让它工作。我也尝试过将should和must等结合起来,但并没有走得太远--甚至不值得分享。有没有一种简单的方法可以做到这一点,而不需要重新对我所有的文档进行重新德行/重新打分?使用ES查询(而不是ES-DSL)的答案也会很有帮助。

  • Java 是静态语言。但是 JVM 却不那么静态。静态语言的好处是,IDE 可以提供很高级的重构功能。缺点是你的代码 会比较僵化,像 Javascript 一样的动态语言(或者说,后绑定语言),在编写程序时的随心所欲,估计 Java 程序员 是享受不到了。 但是好在 Java 还提供了“反射”。 在任何时候,你如果想在运行时决定采用哪个实现类,或者调用哪个方法,通过反射都可以实现,虽然不那么方便