mybatis-mp:优雅的 xml 自动分页(你没见过的优雅写法)!


有时候,复杂的sql,我们绝大多数的方案就是在xml里,这样方便我们修改和优化,为了帮助开发者进行自动分页

mybatis-mp:

实现了xml 或者 注解 @Select("xxxxsql") 实现自动分页:

1.xml select

<select id="xmlPaging">
select *
from sys_role
where id >= #{id}
and id &lt;= #{id2}
order by id asc
</select>

2:mapper接口编写:

@Paging
Pager<SysRole> xmlPaging(Pager<SysRole> pager, @Param("id") Integer id, @Param("id2") Integer id2);

3:直接使用即可:

SysRoleMapper sysRoleMapper = session.getMapper(SysRoleMapper.class);
Pager<SysRole> pager = sysRoleMapper.xmlPaging(Pager.of(1), 1, 1);

我想说 还有更优雅的吗;其他框架都没有!


相關推薦

2024-04-03

1:mybatis-mp - 亮点一:可自定义动态默认值 2:mybatis-mp - 亮点二:支持不同数据库 ID 自增配置 3:mybatis-mp - 亮点三:逻辑删除,可自动填充删除时间 4:mybatis-mp - 亮点四:可自定义 sql(sql 模板) 5

2023-11-26

全新一代基于 mybatis 扩展的 orm 框架,拥有良好的性能和扩展性。 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:内置分页以及超强的 sql 优化功能; 5:稳定且性能极优; 6:

2023-08-27

北京站,聊聊 AI 大模型与底层技术 >>> MyBatis-Flex: 一个优雅的 MyBatis 增强框架 特征 1、很轻量 MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。 2、只增强 MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量

2024-02-01

题 2.升级springboot3版本 3.兼容xml resultmap自定义映射   mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:select 自动化以及结果 1 对 1,1 对多,超级方便

2023-06-15

Mybatis-Flex v1.3.8 已经发布,优雅的 Mybatis 增强框架 此版本更新内容包括: 新增:添加 FlexDataSource.removeDatasource() 方法,#I7CQU9 新增:代码生成器添加 Schema 配置的支持,感谢 @Font_C 新增:SQL 构建添加 year/month/day 等更多的函

2023-04-15

简洁的方式编写基本入门程序,并随着其 Java 技能增长,优雅地扩展代码。 减少编写简单程序(例如脚本和命令行实用程序)的仪式。 不要单独介绍 Java 的初学者方言。 不引入单独的初学者工具链;编译和运行学生的

2024-03-19

函数和条件方法增加null和空值等检测 4. 优化其他代码 mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:select 自动化以及结果 1 对 1,1 对多,超级方便快

2024-04-29

te增删改和对象加载的便捷性同时也具有比myBatis更加灵活优雅的自定义sql查询功能. 插件功能: 支持xml定义跳转java调用语句 java调用跳转xml定义 SQL语句高亮

2023-10-17

约开源PHP办公室,我们一起聊 AI!>>> MyBatis-Flex: 一个优雅的 MyBatis 增强框架 特征 1、很轻量 MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。 2、只增强 MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量

2024-01-11

,实现结果1对1,1对多,让不想写join的同学,方便快捷 mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:select自动化以及结果1对1,1对多,超级方便快捷

2023-10-17

杂链路的业务系统,可以对链路进行抽象,得到一个非常优雅的表现方式。 我们定义的继承也非常容易看懂: <chain id="base"> THEN(a, b, {0}, {1}); </chain> <chain id="implA" extends="base"> {0}=IF(c, d, e); {1}=SWITCH(f).to(j,k); </chai

2024-02-05

mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:select 自动化以及结果 1 对 1,1 对多,超级方便快捷; 5:内置分页以及超强的 sql 优化功能; 6:稳定

2024-02-28

mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:select 自动化以及结果 1 对 1,1 对多,超级方便快捷; 5:内置分页以及超强的 sql 优化功能; 6:稳定

2023-07-08

Mybatis-Flex v1.4.7 已经发布,优雅的 Mybatis 增强框架 此版本更新内容包括: 新增:@RelationManyToMany @RelationManyToOne @RelationOneToMany @RelationOneToOne 4 个注解用于关联查询 新增:为 QueryMethods 添加更多的 SQL 函数重载,感谢 @王帅 新