mybatis-mp 常规简单用法 - 超级方便!!!
mybatis-mp 官网: https://mybatis-mp.cn
mybatis-mp 是基于mybatis扩展的一款超级好用的ORM框架!!!
1. 方便快捷的查询
SysUser sysUser = QueryChain.of(sysUserMapper) .from(SysUser.class) .eq(SysUser::getId, 1) .like(SysUser::getUserName,"admin") .get(); List<SysUser> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .eq(SysUser::getId, 1) .like(SysUser::getUserName,"admin") .list(); Pager<SysUser> page = QueryChain.of(sysUserMapper) .from(SysUser.class) .eq(SysUser::getId, 1) .like(SysUser::getUserName,"admin") .paging();
2. 超好用的VO映射
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; } SysUserVo sysUserVo = QueryChain.of(sysUserMapper) .from(SysUser.class) .eq(SysUser::getId, 1) .like(SysUser::getUserName,"admin") .returnType(SysUserVo.class) .get(); List<SysUserVo> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .eq(SysUser::getId, 1) .like(SysUser::getUserName,"admin") .returnType(SysUserVo.class) .list(); Pager<SysUserVo> page = QueryChain.of(sysUserMapper) .from(SysUser.class) .eq(SysUser::getId, 1) .like(SysUser::getUserName,"admin") .returnType(SysUserVo.class) .paging();
3: 只单表? 还有多表!
Integer count = QueryChain.of(sysUserMapper) .select(SysUser::getId, c->c.count()) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(Integer.TYPE) .get();
这样还不简单吗
4:多表性能差?
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; private String password; @Fetch(source = SysUser.class, property = "roleId", target = SysRole.class, targetProperty = "id") private SysRoleVo sysRole; } List<SysUserVo> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .like(SysUser::getUserName, "admin") .returnType(SysUserVo.class) .list(); //框架自动帮你以非join的方式,加载sysRole;不能动态加条件? List<SysUserVo> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .like(SysUser::getUserName, "admin") .fetchFilter(SysUserVo::getSysRole, where -> where.eq(SysRole::getName,"test")) .returnType(SysUserVo.class) .list();
类似强大的功能还很多很多,欢迎前往官网:https://mybatis-mp.cn 查看 !!!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源促进会发布全球首个开源人工智能标准定义
北罗来纳州罗利市,2024年10月28日讯 —— 在2024年ALL THINGS OPEN大会上,经过一年多的全球社区协作,开源人工智能定义(OSAID)1.0版本正式发布。 这一具有里程碑意义的发布是在ALL THINGS OPEN 2024大会上宣布的。作为全球开源社区的重要年度盛会,ALL THINGS OPEN汇聚了来自各界的专家与爱好者,共同探讨开源领域的关键议题。OSAID将作为衡量人工智能系统是否符合“开源人工智能”标准的权威依据,为社区主导的公开评估提供了统一的指导。这一定义凝聚了多年来的研究与协作,期间还在全球范围内举办了一系列工作坊,并由开源促进会(OSI)主导了为期一年的共创过程。作为全球公认的开源权威机构,OSI的定义广受个人、企业及公共机构的推崇。 “这份开源人工智能定义的共创过程是严谨、深入且公正的,”OSI董事会主席Carlo Piana表示。“整个过程严格遵循董事会制定的原则,OSI的管理团队和全体员工忠实执行了相关指导方针。董事会深信,这一定义符合开源理念和四项基本自由的标准。更令人振奋的是,这一定义将帮助OSI为整个行业提供切实可行的开源指引。” ...
- 下一篇
deepin 技术双周报丨内核版本基础升级到 6.6.58、 Treeland 增加窗口动画
2024年10月下旬 deepin 技术双周报已出炉,我们会简单列出 deepin 各个小组在过去两周的相关工作进展,也会阐述未来两周的大致规划,一起来看! DDE(深度桌面环境) 针对 deepin 23 的缺陷修复与 deepin 25 的需求开发在同步稳步进行。具体进展与计划如下: 进展: 对DTK、启动器、任务栏等组件完成了 Qt 6.8 适配支持; 通知中心改版完成; 任务栏解决字体渲染差异问题和部分 Treeland 适配问题; QML版控制中心的网络、个性化、键盘等模块持续开发中。 计划: 持续进行 deepin 25 控制中心等新模块的开发; 针对社区反馈,持续进行缺陷修复。 deepin 系统研发 进展: pulseaudio、pipewire 音频框架升级; cryptsetup、hostname、base-passwd、dkms、cmake 等软件包升级; 部分 R 语言相关软件包依赖修复; 部分 node 系列软件包依赖修复; gdb 版本更新添加 loong64 gdbserver 支持; firefox、thunderbird 版本更新; elfutils ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7