您现在的位置是:首页 > 文章详情

为什么推荐使用 mybatis-mp 框架?

日期:2024-06-07点击:206

官方文档:http://mybatis-mp.cn

1 单表:

//单条

SysUser sysUser=QueryChain.of(sysUserMapper)
        .like(SysUser::getName,"xx")
        .limit(1)
        .get()

//list

List<SysUser> list=QueryChain.of(sysUserMapper)
        .like(SysUser::getName,"xx")
        .list()

//分页

Pager<SysUser> page=QueryChain.of(sysUserMapper)
        .like(SysUser::getName,"xx")
        .paging(Pager.of(1,20))

2 连表:

//VO

@Data
@ResultEntity(SysUser.class)
public class SysUserRoleVo {

    private Integer id;

    private String userName;

    @ResultEntityField(target = SysUser.class, property = "password")
    private String pwd;


    @NestedResultEntity(target = SysRole.class)
    private SysRole role;
}


//单条

SysUserVO sysUserVO=QueryChain.of(sysUserMapper)
        .select(SysUserVO.class)
        .from(SysUser.class)
        .join(SysUser.class, SysRole.class, on -> on.eq(SysUser::getRoleId, SysRole::getId)
        .like(SysUser::getName,"xx")
        .limit(1)
        .returnType(SysUserVO.class)
        .get()

//list

List<SysUserVO> list=QueryChain.of(sysUserMapper)
        .select(SysUserVO.class)
        .from(SysUser.class)
        .join(SysUser.class, SysRole.class, on -> on.eq(SysUser::getRoleId, SysRole::getId)
        .like(SysUser::getName,"xx")
        .returnType(SysUserVO.class)
        .list()



//分页

Pager<SysUserVO> page=QueryChain.of(sysUserMapper)
        .select(SysUserVO.class)
        .from(SysUser.class)
        .join(SysUser.class, SysRole.class, on -> on.eq(SysUser::getRoleId, SysRole::getId)
        .like(SysUser::getName,"xx")
        .returnType(SysUserVO.class)
        .paging(Pager.of(1,20))

轻轻松松 简简单单 帮你迅速开发;还有很多很好的功能和特性,请前往官网查看 :http://mybatis-mp.c

mybatis-mp 可以说 没有构建不出来的sql 欢迎体验:http://mybatis-mp.cn

原文链接:https://www.oschina.net/news/296220
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章