Hub-LinkMybatis Link 的增强工具

联合创作 · 2023-09-28 10:19

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

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报