还在用 JPA Hibernate 吗,试试 mybatis-mp 的一款绝顶好用 ORM 的框架!!!


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

mybatis-mp 是一款超级好用ORM框架,它不是mybatis-plus;设计简单、 使用灵活、快捷、扩展性超强

JPA Hibernate JdbcTempte 等要么太死 太难 太呆;稍微复杂一点就需要拼sql 好累!!!

所以为什么不来试试 mybatis-mp;我只能说这太好用了,不信的 可以自己去试试,反正免费的!!!

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))

复杂定制

展示 窗口函数能力 实现 ORM + SQL模板的厉害



SysUserRoleAutoSelectVo vo = QueryChain.of(sysUserMapper)
.select(SysUserRoleAutoSelectVo.class)
.selectWithFun(SysRole::getId, c -> CmdTemplate.create(" RANK() OVER( ORDER BY {0}) ", c).as("RANK2"))
.from(SysUser.class)
.join(SysUser.class, SysRole.class)
.returnType(SysUserRoleAutoSelectVo.class)
.orderBy(SysUser::getId)
.limit(1)
.get();

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

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


相關推薦

2024-06-18

官网 :https://mybatis-mp.cn 1: 使用JPA / Hibernate ??? 1:复杂的不会,好难??? 2:数据库函数不支持??? 3:复杂sql 无能为力,上手难??? 4:   只查几列,不会映射??? 5:实体类多表关系复杂,很重?

2024-08-17

官网 :https://mybatis-mp.cn 更新: 1:消除并发下ID自增器警告 为什么推荐mybatis-mp ?: mybatis-mp 是一款超级强大的 ORM 框架 1:可多表 join(不再只能单表了) 2:良好 resultMap 结果映射能力(不怕映射错误了) 3:良好

2024-07-24

mybatis-mp是一款真正意义上ORM框架,绝对好用的不行!!! 官方文档:https://mybatis-mp.cn 1.6.0 rc1 发布 1:减少生成器maven依赖 2:增加多主键兼容   10 大与众不同的亮点: 1:mybatis-mp - 亮点一:可自定义动态默

2024-07-12

官方文档:https://mybatis-mp.cn 1.5.9 正式发布 1:增加 json字段 对应的typeHandler 2:优化了maven依赖 3:@TableField 增加 insert 开关 4:新增saveOrUpdate 5:优化DaoImpl,让继承者更容易扩展 6:Methods 增加count1()/countAll()方法 7:Met

2024-08-08

官网 :https://mybatis-mp.cn 更新: 1: 多主键情况,代码生成器自动生成 类似 getById (Integer id1,Integer id2) 的方法 2:多主键情况,代码生成器自动生成 类似 deleteById (Integer id1,Integer id2) 的方法 1. 单表查询 SysUser sysUser = QueryC

2024-07-31

官网 :https://mybatis-mp.cn 更新: 1: 多主键情况,代码生成器自动生成 类似getById(Integer id1,Integer id2)的方法 2:多主键情况,代码生成器自动生成 类似deleteById(Integer id1,Integer id2)的方法 1. 单表查询 SysUser sysUser = QueryChain.o

2024-08-10

官网 :https://mybatis-mp.cn  0.单表+@Fetch 注解 + fetchFilter 方法 @Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; private String password; private Integer roleId; private LocalDateTime create_time; @Fetch(source = SysU

2023-11-20

mybatis-mp是基于mybatis实现的一款orm框架,可以大大的简化sql操作的复杂度,具有丰富的api,例如多表join,多表返回,数据库函数支持;内置分页功能,以及sql优化(超强) 访问  gitee 地址:https://gitee.com/mybatis-mp 此次更新内

2023-11-25

plus?不下20个了吧?mybaits-plus,mybatis-fluent、mybatis-flex、 mybatis-mp多少开发者因此不眠? 且所有的发力点集中于:为mybatis实现jpa功能,用java lambda模式拟合sql,建议大家可以深度了解一下sqltoy,相信你真的理解sqltoy之后你的世界

2024-06-03

官方文档:http://mybatis-mp.cn   10 大与众不同的亮点: 1:mybatis-mp - 亮点一:可自定义动态默认值 2:mybatis-mp - 亮点二:支持不同数据库 ID 自增配置 3:mybatis-mp - 亮点三:逻辑删除,可自动填充删除时

2024-06-04

mybatis-mp是一款优秀的ORM框架,官方文档:http://mybatis-mp.cn !!! 网上有很多人 对于以下3个问题 非常有争议: 1:很多人认为mybatis是ORM框架,经常和其他ORM框架一起比较 2:很多认为直接写xml 里写sql 更好 灵活度更高,容

2024-04-10

mybatis-mp 是一款高度ORM的框架,api简单又方便,学习成本非常低:https://gitee.com/mybatis-mp  mybatis-mp 虽然是基于mybatis,但是它却是一款高实现ORM的框架,可同时支持不同数据库,这意味着你可以用一份代码,在不同数据库中运

2022-10-14

 Tomcat 10 / Jetty 11,以及最新的持久性框架 Hibernate ORM 6.1。这些特性仅可用于 Servlet API 和 JPA 的 jakarta 命名空间变体。 此版本的一项重要变化是完成对 Spring 应用上下文的 AOT 转换和相应的 AOT 处理支持的基础。该

2023-11-08

更新 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 upda