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

一款超级强大的 ORM 框架 mybatis-mp 1.6.1 正式发布

日期:2024-08-07点击:145

官网 :https://mybatis-mp.cn

更新:

1: 多主键情况,代码生成器自动生成 类似 getById (Integer id1,Integer id2) 的方法

2:多主键情况,代码生成器自动生成 类似 deleteById (Integer id1,Integer id2) 的方法

1. 单表查询

 SysUser sysUser = QueryChain.of(sysUserMapper) .eq(SysUser::getId, 1) .eq(SysUser::getUserName,'admin') .get(); 

2.VO 映射

 @Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; //字段名字不一样时 @ResultEntityField(property = "password") private String pwd; } 
 SysUserVO sysUserVO = QueryChain.of(sysUserMapper) .eq(SysUser::getId, 1) .eq(SysUser::getUserName,'admin') .returnType(SysUserVO.class) .list(); 

join 查询

 @Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; //字段名字不一样时 @ResultEntityField(property = "password") private String pwd; //映射一个对象 1对1 @NestedResultEntity(target = SysRole.class) prviate SysRole sysRole; //映射多个对象 1对多 @NestedResultEntity(target = SysRole.class) prviate List<SysRole> sysRoles; } 
 List<SysUserRoleVO> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(SysUserRoleVO.class) .list(); 

还有很多很多超级方便有趣的写法,欢迎大家来使用 https://mybatis-mp.cn

例如:

1 . 多表 join A 内嵌 B B 内嵌 C 都可以

2 . 不使用 join 使用 @Fetch 注解 + fetchFilter 方法实现 将 A JOIN B 变成 query A + query B

3 . 使用 @Paging 注解 实现你的 xml 自动分页

4 . 使用 SQL 模板,让你 ORM 更简单更容易扩展,再也不怕被框架限制了

原文链接:https://www.oschina.net/news/305745/mybatis-mp-1-6-1-released
关注公众号

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

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

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

文章评论

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

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章