当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Hub-Link

Mybatis Link 的增强工具
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 尚棋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Hub Link是数据加工中心,作为 Mybatis Link 的增强工具,可以就像咖啡伴侣一样,在使用Mybatis-Link的时候更加丝滑。作为数据加工中心,会对进出数据进行加工处理。

特性

  • 无侵入: 采用插件的形式,对进出数据进行加功处理。
  • 插件: 可以作为Mybatis-Link的增强工具,两者可以一起使用。
  • 请求数据: 每个controller都会对应一个xml,通过xml配置对请求数据进行加功处理。
  • 返回数据: 每个controller都会对应一个xml,通过xml配置对返回数据进行加功处理。

查询示例:

更多查询示例:https://easy4use.cn/guide/query-start.html

查询接口

sys/user/list?this.$query.toQ(qry)

过滤条件

let qry = this.$query.new()
this.$query.toR(qry, 'username', 'test')

查询参数

{"w":[],"r":[{"n":"a1","t":"and","w":[{"k":"username","v":"test","m":"",
    "t":"and","s":0}]}],"o":[],"j":[],"p":{},"s":{}}

sql输出

SELECT t_sys_user.`id` t_sys_user__id, t_sys_user.`role_id` t_sys_user__role_id, t_sys_user.`username` t_sys_user__username, t_sys_user.`email` t_sys_user__email, t_sys_user.`rmks` t_sys_user__rmks, t_sys_user.`type` t_sys_user__type 
FROM t_sys_user 
WHERE ((t_sys_user.USERNAME LIKE ?))

返回结果

{
    "code": 0,
    "header": {
        "typeDsr": "类型(0:管理员,1:非管理员)描述",
        "id": "ID",
        "roleId": "角色ID",
        "username": "登录名",
        "email": "邮件",
        "rmks": "备注",
        "type": "类型(0:管理员,1:非管理员)"
    },
    "data": {
        "list": [
            {
                "id": 3,
                "roleId": 3,
                "username": "test",
                "email": "test@163.com",
                "rmks": "test",
                "type": 1,
                "typeDsr": "普通用户"
            }
        ]
    }
}

出参示例:

更多查询示例:https://easy4use.cn/guide/data-out.html

XML配置

<grid name="USER_ROLE">
    <col type="yui.bss.demo.vo.SysUserVo" />
    <col prefix="role" type="yui.bss.demo.vo.SysRoleVo" />
</grid>

返回结果

{
    "code": 0,
    "header": {
        "typeDsr": "类型(0:管理员,1:非管理员)描述",
        "id": "ID",
        "roleId": "ID",
        "username": "登录名",
        "email": "邮件",
        "rmks": "备注",
        "type": "类型(0:管理员,1:非管理员)",
        "roleCd": "编码",
        "roleNm": "名称",
        "roleRmks": "备注"
    },
    "data": {
        "list": [
            {
                "id": 1,
                "roleId": 1,
                "username": "admin",
                "email": "demo@163.com",
                "rmks": "admin",
                "type": 0,
                "roleCd": "ROLE_ADMIN",
                "roleNm": "管理员",
                "roleRmks": "管理员",
                "typeDsr": "管理员"
            }
        ]
    }
}

最新Maven版本:

<dependency>
    <groupId>com.gitee.easy4use</groupId>
    <artifactId>hub-link-annotation</artifactId>
    <version>1.0.0</version>
</dependency>

<dependency>
    <groupId>com.gitee.easy4use</groupId>
    <artifactId>hub-link-core</artifactId>
    <version>1.0.0</version>
</dependency>

附:项目信息

项目官网:https://easy4use.cn/

Hub-Link源码:https://gitee.com/easy4use/hub-link

项目示例:https://gitee.com/easy4use/mybatis-link-samples

  • docker --link容器互联 容器互联 先创建启动mysql容器 创建启动源容器wordpress 实验:tomcat连接mysql 创建启动mysql容器 创建启动tomcat容器 --link连接mysql容器 –link可以通过容器名互相通信,容器间共享环境变量。 –link主要用来解决两个容器通过ip地址连接时容器ip地址会变的问题. 容器互联 先创建启动mysql容器 docker

  • 前言 在实践中,自己会遇到2个容器之间互相访问通信的问题,这个时候就用到了docker run --link选项。自己也花了一段时间泡官网研究了--link的用法,把自己对--link的理解分享下。注意!docker官方已不推荐使用docker run --link来链接2个容器互相通信,随后的版本中会删除--link,但了解其原理,对如何使2个容器之间互相通信还是有帮助的。 1. docker

  • 为了使安装了ubuntu系统的台式机能够链接无线网络,购买了USB 无线网卡,当然无线网卡分为很多品牌,这里介绍两种: 1.磊科:无需安装驱动,在ubuntu上直接可以上网; 2.TP-LINK: 该品牌的无线网卡需要安装驱动后才能使用,但是官网上只有WINDOWS系统的驱动程序,在unbuntu上如何安装驱动呢? 下面讲一下TP-LINK驱动的安装方法,以WN823N型号为例: 1.将USB 网

  • Ubuntu16.04安装TP-Link wn826n USB网卡(rtl8192eu)驱动 Linux小白一枚,安装过程中遇到一个坑,希望给同是小白的同学以参考. 1.查看芯片型号lsusb waysung@wei-computer:~$ lsusb Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 009 De

  • 问题描述:自带wifi经常连不上一些wifi,所以用tp-link usb的无线网卡试试,在网上了查了一些相关资料。 系统版本: Ubuntu 16.04.3 LTS 系统内核: 4.10.0-30-generic tp-link型号:RTL8188EUS 驱动地址: https://github.com/lwfinger/rtl8188eu (老铁一直在维护,所以用这个比较好) 详细说明: 1.

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

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

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

  • 将@Singleton直接应用于包含@PostConstruct和@Transactional的服务类按预期工作 - 调用@PostConstruct并且事务方法工作正常。 将bean定义移动到如下所示的@Factory中仍然有效,MyService singleton仍然被创建,但没有得到增强-@PostConstruct未被调用,事务方法将无法工作(无法获取当前线程的事务同步会话) 与Spri

  • 主要内容:Java11 增强String的API 的示例Java 11 为 String 引入了多项增强功能。 String.repeat(int) : 重复给定次数的字符串。返回连接的字符串。 String.isBlank() :检查字符串是否为空或只有空格。 String.strip() : 删除前导和尾随空格。 String.stripLeading() : 删除前导空格。 String.stripTrailing() : 删除尾随空格。 Str

  • 我可以使用vuforia的增强现实并在应用商店和PlayStore上传吗?

  • 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