首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/7763931/blog/18926588

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

Bean Searcher 遇“鬼”记:为何我的查询条件偷偷跑进了 HAVING?

一行代码实现复杂查询的优雅背后,藏着 SQL 语义的严格守卫者。当你不了解它的规则时,它就会用看似诡异的行为提醒你。 1. 优雅框架的意外难题 Bean Searcher 在 Java 开发者中正获得越来越多的关注。它被描述为 "比 MyBatis 开发效率 快 100 倍 的只读 ORM,天生支持联表",只需要一行代码就能实现多表联查、分页搜索、组合过滤等复杂功能。 我很快就在项目中应用了这个框架,处理那些常规的列表查询确实得心应手。直到我遇到了需要分组统计的场景。 2. 问题的显现 为了业务脱敏,我将业务表简化为学校里常用的 课程、教师、分数 模型表 我的需求很明确:统计每门课程的平均分,同时只关注特定教师教授的课程。我设计了如下 SearchBean(检索实体类): @SearchBean( tables = "course c, teacher t, score s", where = "c.teacher_id = t.id and c.id = s.course_id", groupBy = "c.id" // 按课程 ID 分组 ) public class AvgSco...

HarmonyOS 5 应用拉起系列(二):如何拉起微信小程序

随着鸿蒙生态的不断发展,越来越多开发者希望实现应用间的无缝联动,特别是与微信小程序的交互场景,比如拉起乘车码、城市服务等。这类需求在社区中也屡见不鲜,实际开发过程中更是踩坑不断。 本文将完整分享如何在 HarmonyOS 中实现"拉起微信小程序"的能力,覆盖从申请 AppId、SDK 集成到拉起实现与常见错误排查的全过程。若你尚不清楚 HarmonyOS 中其他拉起方式,可参考本系列第一篇文章。 一、前期准备工作 1. 在微信开放平台申请 AppId 并配置鸿蒙应用信息 要拉起微信小程序,首先需要在微信开放平台申请一个鸿蒙专用的移动应用 ID(AppId),注意: 提交审核前需正确填写应用信息,包括 Bundle Name、签名等; 微信将收取审核费用(海外/国内账号略有不同),审核时间约为 5 个工作日; 没有审核通过的 AppId 无法正常拉起微信能力。 2. 集成微信 SDK 到鸿蒙项目中 微信已适配 HarmonyOS 并提供官方 SDK,你可以通过 ohpm 安装: ohpm i @tencent/wechat_open_sdk 项目地址:@tencent/wechat_op...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。