
java
java从零开始学习整理
masonqiang
这个作者很懒,什么都没留下…
展开
-
单例模式的实践——跨接口存储、获取消息
假设现在有一个需求:一个前端请求抵达Java后端后,经过6次接口调用,横跨3个类,在6个接口中,在调用第4个接口时,可能会产生多条消息,这些消息最终需要返回给前端。那么,如何将消息返回给Controller层的接口?最简单的方式可能是将在全部6个接口中封装一个对象,作为参数层层传递。但弊端也有2点:在不考虑引入外部工具,仅依靠Java自身的特性,使用单例模式,代码如下:在保存消息的地方,按如下方式调用: 在Controller层,按如下方式调用。理论上Map存储的数据大小只受限于int的最大值,原创 2022-06-22 10:51:22 · 181 阅读 · 0 评论 -
mybatis-plus实现指定字段模糊查询
mybatis-plus版本:3.3.0oracle版本:11g很常见的一个需求场景:某张表在前端显示时,查询条件中,往往name字段需要模糊查询,否则默认mybatis-plus是用的全字符匹配查询。如何最小限度地改造代码,实现某个字段模糊查询,其实mybatis-plus官方文档给出了答案:通过@TableField注解地condition属性,可以配置某个字段,始终使用模糊匹配,打开condition类,去看看有哪些可选项:一共有5个可选项,默认是采用第一个:EQUAL。接原创 2021-04-01 10:18:06 · 6205 阅读 · 0 评论