2023 基于 mybatis 的 orm:mybatis-mp 1.2.6 发布 - 重磅升级!
mybatis-mp 包含丰富的 api:
1:基于注解,映射数据库;
2:支持多表 join 和返回;
3:api 采用 lambda 和 stream 流式设计;
4:内置分页以及超强的 sql 优化功能;
5:稳定且性能极优;
6:轻量级封装 mybatis,几乎没有侵入;
7:api 丰富,支持数据库函数、多表、乐观锁、多租户、逻辑删除、默认值(可动态值) 等众多功能;
8:零学习成本,和写 sql 一样方便。
9:支持复杂的返回关系映射:例如一对一 ,一对多,多对多;
10:内置代码生成器,通过配置,可定制自身规范;
11:全新的框架,全新的设计理念,新的就是好!
mybatis-mp 1.2.6 更新:
1:增加 and(动态条件) or(动态条件) 方法
//Query中使用 Integer id = QueryChain.of(sysUserMapper) .select(SysUser::getId) .from(SysUser.class) .and(SysUser::getId, c -> c.concat("x1").eq("2x1")) .setReturnType(Integer.TYPE) .get(); //Where中使用 SysUser sysUser = sysUserMapper.get(where -> where.and(SysUser::getId, c -> c.concat("x1").eq("2x1")));
2:增加mapWithKey 多个方法,用于指定 key ,value的map查询
//最强mapWithKey 完全自己构建 Map<Integer, SysRole> map = QueryChain.of(sysRoleMapper).mapWithKey(SysRole::getId); //根据where条件 Map<String, SysRole> map1 = sysRoleMapper.mapWithKey(SysRole::getName, where -> { where.gt(SysRole::getCreateTime, LocalDate.parse("2023-01-01").atStartOfDay()); }); //根据多个id Map<Integer, SysRole> map2 = sysRoleMapper.mapWithKey(SysRole::getId, 1, 2, 3); //根据List<id> Map<Integer, SysRole> map3 = sysRoleMapper.mapWithKey(SysRole::getId, Arrays.asList(1, 2, 3));
3:围绕Mybatis Mapper接口 底层优化!
更新说明:
1.2.6版本大大方便了对条件的构建;mapWithKey 方法也给不喜欢join的开发提高了多表遍历的遍历,所以历时一天,决定更新,让更多的人用上!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每个故障都是一次涅槃
2023年12月19日,今天 sealos 的公有云一个小时内被攻击 3 次,每次 几G 到 十几G 的流量,都是 CC 攻击(七层多 IP 地址模拟用户请求),这种比 DDos 还难防,现在凌晨一点,刚处理完所有临时方案,以及咨询一些外部的安全专家,后续会有一系列的加强防控来保障稳定性。有些感想,怕睡一觉忘了,赶紧写下来。 致歉 首先要给所有喜欢 sealos 的同学道歉,这几天的连续攻击让平台出现几次几分钟的不可用,比如今天每次大概会 3~5 min, 流量是瞬间过来把 15 台 nginx 全部打爆的,然后 k8s 会自动拉起恢复,我们停止掉了被攻击应用,并把资源扩大了一倍来硬抗,这是临时方案。 被攻击之后我们的稳定性数据是 99.9%,对于稳定性要求高于这个数字的业务可以考虑缓一缓使用我们的公有云,先可以跑一些开发测试或者周边应用,核心业务可以考虑独立部署方案。 后面平台会按照 SLA 承诺给收到损失的用户相应赔偿,有迁移走的用户可以联系我们对未消费余额全部退款,再次表示深深的歉意。 这一天迟早要来 在大概一个月前还没被攻击的时候,laf 作者老根吃饭时就在讲,为什么 seal...
- 下一篇
Proxy-Go 控制面板 v4.8 发布,好用又专业的全能代理!
Proxy-Go 控制面板 ProxyAdmin是强大的代理服务工具snail007/goproxy的控制面板,运行了它,一秒让你的服务器变为强大的代理服务器,友好的交互界面,小白也能轻松上手,让你用起来得心应手,心情舒畅。 更新内容: 1. 升级 sdk 到最新版 v14.1。 更新: v3.0 及以后版本,执行:proxy-admin update,即可完成快速更新到最新版。 功能预览 展现客户端参数 实时日志 参数文件管理 调试模式 下载地址: Gitee GitHub
相关文章
文章评论
共有0条评论来说两句吧...