MyBatis-Plus字段类型处理器详解
MyBatis-Plus作为MyBatis的增强工具,提供了字段类型处理器(TypeHandler)功能,用于解决Java类型与数据库类型之间的映射问题。通过自定义类型处理器,可以处理复杂对象(如JSON、枚举等)与数据库字段的转换。
字段类型处理器的作用
字段类型处理器主要用于以下场景:
- 将Java对象转换为数据库可存储的类型
- 将数据库类型转换为Java对象
- 处理复杂数据类型(如JSON、枚举、日期等)
MyBatis-Plus内置了多种默认类型处理器,例如EnumTypeHandler、DateTypeHandler等,同时也支持自定义扩展。
内置类型处理器示例
以枚举类型为例,MyBatis-Plus默认提供两种处理方式:
EnumTypeHandler:存储枚举的name()值EnumOrdinalTypeHandler:存储枚举的ordinal()值
public enum UserStatus { ACTIVE, INACTIVE, LOCKED } // 实体类中使用枚举字段 @Data public class User { private Long id; private String name; private UserStatus status; // 枚举字段 }在MyBatis的配置文件中,可以指定枚举处理器:
<typeHandlers> <typeHandler handler="org.apache.ibatis.type.EnumTypeHandler" javaType="com.example.UserStatus"/> </typeHandlers>自定义类型处理器
对于复杂场景(如JSON字段),可以通过实现org.apache.ibatis.type.TypeHandler接口或继承BaseTypeHandler类来自定义处理器。
示例:JSON类型处理器
假设需要将Java对象存储为数据库的JSON字符串:
public class JsonTypeHandler<T> extends BaseTypeHandler<T> { private final Class<T> type; private static final ObjectMapper objectMapper = new ObjectMapper(); public JsonTypeHandler(Class<T> type) { this.type = type; } @Override public void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException { ps.setString(i, toJson(parameter)); } @Override public T getNullableResult(ResultSet rs, String columnName) throws SQLException { return parse(rs.getString(columnName)); } private String toJson(T object) { try { return objectMapper.writeValueAsString(object); } catch (JsonProcessingException e) { throw new RuntimeException(e); } } private T parse(String json) { try { return objectMapper.readValue(json, type); } catch (IOException e) { throw new RuntimeException(e); } } }在实体类中使用自定义处理器
通过@TableField注解的typeHandler属性指定:
@Data public class User { private Long id; private String name; @TableField(typeHandler = JsonTypeHandler.class) private Map<String, Object> attributes; // 存储为JSON }全局配置类型处理器
如果需要全局注册类型处理器,可以在MyBatis配置文件中添加:
<typeHandlers> <typeHandler handler="com.example.handler.JsonTypeHandler" javaType="java.util.Map"/> </typeHandlers>或在Spring Boot的配置类中声明:
@Configuration public class MyBatisConfig { @Bean public ConfigurationCustomizer configurationCustomizer() { return configuration -> { configuration.getTypeHandlerRegistry().register(Map.class, new JsonTypeHandler<>(Map.class)); }; } }复杂类型处理实战
场景:处理数据库中的加密字段
- 定义加密解密工具类:
public class CryptoUtils { public static String encrypt(String data) { // 模拟加密逻辑 return Base64.getEncoder().encodeToString(data.getBytes()); } public static String decrypt(String data) { // 模拟解密逻辑 return new String(Base64.getDecoder().decode(data)); } }- 实现加密字段类型处理器:
public class EncryptedStringTypeHandler extends BaseTypeHandler<String> { @Override public void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException { ps.setString(i, CryptoUtils.encrypt(parameter)); } @Override public String getNullableResult(ResultSet rs, String columnName) throws SQLException { String value = rs.getString(columnName); return value != null ? CryptoUtils.decrypt(value) : null; } }- 在实体类中应用:
@Data public class Account { private Long id; @TableField(typeHandler = EncryptedStringTypeHandler.class) private String password; // 数据库存储加密值 }类型处理器与MyBatis-Plus的Lambda查询
当使用Lambda表达式查询时,类型处理器会自动生效:
// 查询JSON attributes中包含特定值的用户 List<User> users = userMapper.selectList( Wrappers.<User>lambdaQuery() .apply("JSON_CONTAINS(attributes, '{\"key\":\"value\"}')") );性能优化建议
- 对于频繁使用的类型处理器,考虑缓存解析结果
- 避免在类型处理器中执行耗时操作(如网络请求)
- 对于大量数据处理,可批量操作后统一转换
常见问题解决方案
枚举类型存储数值而非名称
public enum UserType { ADMIN(1), USER(2); private final int code; UserType(int code) { this.code = code; } public int getCode() { return code; } } // 自定义枚举处理器 public class UserTypeHandler extends BaseTypeHandler<UserType> { @Override public void setNonNullParameter(PreparedStatement ps, int i, UserType parameter, JdbcType jdbcType) throws SQLException { ps.setInt(i, parameter.getCode()); } @Override public UserType getNullableResult(ResultSet rs, String columnName) throws SQLException { int code = rs.getInt(columnName); return Arrays.stream(UserType.values()) .filter(v -> v.getCode() == code) .findFirst() .orElse(null); } }处理多时区日期问题
public class ZonedDateTimeTypeHandler extends BaseTypeHandler<ZonedDateTime> { private static final DateTimeFormatter formatter = DateTimeFormatter.ISO_ZONED_DATE_TIME; @Override public void setNonNullParameter(PreparedStatement ps, int i, ZonedDateTime parameter, JdbcType jdbcType) throws SQLException { ps.setString(i, parameter.format(formatter)); } @Override public ZonedDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException { String value = rs.getString(columnName); return value != null ? ZonedDateTime.parse(value, formatter) : null; } }通过合理使用字段类型处理器,可以显著提升MyBatis-Plus处理复杂数据类型的灵活性和效率。无论是内置处理器还是自定义实现,都能帮助开发者更好地桥接Java对象与数据库存储之间的差异。 理想的花朵需要阳光与雨露的滋润,培养出梦想的肥沃土壤,才能在生命中绽放出美丽的色彩。失败并不可怕,关键在于从失败中领悟,找到新的勇气与力量,继续在追梦的过程中前行。愿我们都能在时光的河流中,找到自己的节奏,与自己和解,在每一次波动中成为更好的自己。用心去倾听生活的每一次召唤,只有在流动的时间中,才能找到属于自己的心灵救赎与光明。每一个热爱的瞬间都是心灵的洗礼,让生活的肌理因触碰而变得更加丰富,充满温暖。
相关阅读:- UMI企业智脑5.0版本的技术突破,从通用到专属,让AI真正“懂”每个员工
相关阅读:- NLP:迁移学习关于领域自适应的基础讲解
相关阅读:- ArcGIS数据迁移问题汇总(postgresql)
相关阅读:- 14.单臂路由(2025年9月29日)
相关阅读:- pig生成Token(认证)流程
相关阅读:- 【Kafka】Kafka 4.1.0版本安装、配置和服务启动问题解决过程记录
相关阅读:- WPF 具有跨线程功能的UI元素
相关阅读:- GPT_Data_Processing_Tutorial
相关阅读:- Linux中文件目录结构介绍以及对目录的操作
相关阅读:- 网络安全等级保护测评实施过程
相关阅读:- NS4168输出音频通过ESP32C3测试
相关阅读:- docker入门(保姆级)
相关阅读:- 违规管理系统后端接口文档
相关阅读:- Vue3新变化
相关阅读:- STM32 智能垃圾桶项目笔记(四):PWM 回顾与舵机(SG90)控制实现
相关阅读:- C语言进阶知识--指针(3)
相关阅读:- 第十五篇:Python高效调试与性能优化技巧
相关阅读:- 前端实现抽烟识别:从算法到可视化
相关阅读:- linux 学习平台 arm+x86 搭建
相关阅读:- 23ICPC合肥站补题
相关阅读:- 【Linux】操作系统的认识
相关阅读:- 自定义脚手架
相关阅读:- Robot Framework7.0 之Listener v3 深度实战
相关阅读:- docker搭建imx6ull Linux开发编译环境
相关阅读:- Freqtrade - Basics 基础知识
相关阅读:- 面试经历分享:从特斯拉到联影医疗的历程
相关阅读:- 51单片机AD/DA
相关阅读:- Deep Learning|02 Handcraft Code of BRF Network
相关阅读:- 设计模式之策略模式学习
相关阅读:- 分布式计数器系统完整解决方案
相关阅读:- Visual Studio 图标(类视图与对象浏览器)
相关阅读:- 手写MyBatis第94弹:完整架构回顾与核心技术深度解析
相关阅读:- 通过Selenium实现网页截图来生成应用封面
相关阅读:- Vue中的data为什么是函数?
相关阅读:- Java SE “核心类:String/Integer/Object”面试清单(含超通俗生活案例与深度理解)
相关阅读:- 设计模式第六章(观察者模式)
相关阅读:- 汽车电子Autosar架构BSW层学习路线·附录章节
相关阅读:- 基于 Web3 + RWA 的品牌门店数字化范式
相关阅读:- 怎样将PPT幻灯片中所有的元素图片一键提取保存?
相关阅读:- Vue Router路由
相关阅读:- 【JVM】——实战篇
相关阅读:- 深入浅出 C++20 协程
相关阅读:- jvm垃圾回收算法和垃圾收集器(Serial、Parallel、Parnew、CMS)
相关阅读:- 【MySQL】数据库基础
相关阅读:- 【区块链学习笔记】15:以太坊中的状态树(实现Account Based Ledger)
相关阅读:- 操作系统全解析:Windows、macOS与Linux的深度对比与选择指南(AI)
相关阅读:- 【大数据源码】基于Python大数据的电影评分数据可视化分析大屏|基于Hadoop的电影市场趋势分析与预测系统|于大数据的电影评分与观众反馈分析可视化系统
相关阅读:- ASP4644芯片低功耗设计思路解析
相关阅读:- AI Agent:从“超级玩具“到“核心生产力“,智能新纪元的深度解析
相关阅读:- 小迪web自用笔记56
相关阅读:- Git介绍 && 常用命令
相关阅读:- 85-dify案例分享-不用等 OpenAI 邀请,Dify+Sora2工作流实测:写实动漫视频随手做,插件+教程全送
相关阅读:- FPGA自学笔记(正点原子ZYNQ7020):1.Vivado软件安装与点灯
相关阅读:- Doris专题3- 数据划分
相关阅读:- vscode 不能跳转 ERR_OSSL_EVP_BAD_DECRYPT
相关阅读:- 每日一个网络知识点:TCP/IP参考模型
相关阅读:- 设计模式-适配器模式
相关阅读:- UNIX下C语言编程与实践24-UNIX 标准文件编程库:无格式读写函数族(字符、行、块)的使用
相关阅读:- 微软Agent框架深度解析:重新定义AI应用开发的革命性架构
相关阅读:- Docker 数据卷与存储机制(持久化与共享实战)
相关阅读:- 利用DeepSeek辅助给duckdb_pgwire插件添加psql终端输出int128功能
相关阅读:- HTML简单入门—— 基础标签与路径解析
相关阅读:- Jetson Nano学习—SD卡系统镜像烧录全流程
相关阅读:- python(44) : docker构建支持消费rocketmq的客户端
相关阅读:- iOS 抓包工具有哪些?实战对比、场景分工与开发者排查流程
相关阅读:- 版权数据集上新 | 覆盖大模型、多模态大模型、语音识别、语音合成及计算机视觉等多领域
相关阅读:- 无Dockerfile构建:云原生部署新姿势
相关阅读:- 基于黑翅鸢优化的LSTM深度学习网络模型(BKA-LSTM)的一维时间序列预测算法matlab仿真
相关阅读:- Visual Studio Code中launch.json深度解析:C++调试的艺术
相关阅读:- 基于开源AI智能名片链动2+1模式S2B2C商城小程序的引流爆款设计策略研究
相关阅读:- 网络安全常见敏感目录字典
相关阅读:- edge 浏览器控制台空白解决方法
相关阅读:- 深度学习:池化(Pooling)
相关阅读:- 解决selenium的EdgeOptions addArguments is not supported问题
相关阅读:- C++ :std::bind 还能用吗?它和 Lambda 有什么区别?
相关阅读:- 技术博客 SEO 优化指南(全实操版)
相关阅读:- Turbopack介绍(由Vercel开发的基于Rust的高性能前端构建工具,用于挑战传统构建工具Webpack、vite地位)Next.js推荐构建工具
相关阅读:- 设计模式(C++)详解——备忘录模式(2)
相关阅读:- Dify社区版二次开发(修改dify前后端代码),基于docker前后端分离部署流程。
相关阅读:- SpringBoot+Vue医院预约挂号系统 附带详细运行指导视频
相关阅读:- Elasticsearch 查询操作与 Spring Boot 整合
相关阅读:- 基于Java+MySQL实现(Web)文件共享管理系统(仿照百度文库)
相关阅读:- Redis笔记
相关阅读:- k8s学习(二)——kubernetes整体架构及组件解析
相关阅读:- Maven 构建性能优化深度剖析:原理、策略与实践
相关阅读:- CSS中的伪类和伪元素
相关阅读:- PCB学习——STM32F103VET6-STM32接口部分
相关阅读:- 项目实践总结
相关阅读:- 近红外相机在机器视觉检测中的应用
相关阅读:- NLP:迁移学习关于领域自适应的基础讲解
相关阅读:- 数据结构学习(1)——指针、结构体、链表(C语言)
相关阅读:- 金融分析师技能提升路径与学习资源指南
相关阅读:- 【Kubernetes】(二十)Gateway
相关阅读:- FPGA自学笔记(正点原子ZYNQ7020):1.Vivado软件安装与点灯
相关阅读:- 公域流量转化困境下开源AI智能名片与链动2+1模式的S2B2C商城小程序应用研究
相关阅读:- Vue.js 自定义指令
相关阅读:- LeetCode 236. 二叉树的最近公共祖先
相关阅读:- display mac-address vlan vlan-id 概念及题目
相关阅读:- OUCAILab‘s Book第一章第二章
相关阅读:- Django Admin 完全指南:内置功能、高级使用与第三方扩展
相关阅读:- 基于STM32与influxDB的电力监控系统-12
相关阅读:- 华为光模块命名规则
相关阅读:- PiscCode:基于OpenCV的前景物体检测
相关阅读:- 从架构角度对比gemma3 vs qwen3
相关阅读:- Elasticsearch 讲解及 Java 应用实战:从入门到落地
相关阅读:- 【COT】PromptCoT 2.0少样本训练 CoT
相关阅读:- CodeBuddy code + MCP:一句话智能开发宠物卡片应用
相关阅读:- 设计模式(C++)详解——备忘录模式(2)
相关阅读:- Ubuntu中安装Nuclei教程
相关阅读:- IPTables防火墙
相关阅读:- numpy -- 算术函数 add(), subtract(), multiply(), divide() 简介
相关阅读:- vb.net编写DDE(Dynamic Data Exchange)服务器
相关阅读:- UVa11211 Digital Logic
相关阅读:- 分布式短链接系统设计方案
相关阅读:- 昂瑞微IPO前瞻:技术破局高端射频模组,国产替代第二波浪潮下的硬科技突围
相关阅读:- [人工智能-综述-18]:AI重构千行百业的技术架构
相关阅读:- 2025 AI 图景:从工具革命到生态重构的五大趋势
相关阅读:- 后端开发基础概念MVC以及Entity,DAO,DO,DTO,VO等概念
相关阅读:- InfiniBand 技术解析(7):超越 Send/Recv——RDMA 操作详解与性能哲学
相关阅读:- Spring Boot 缓存集成实践
相关阅读:- Java-Spring入门指南(十三)SpringMVC基本概念与核心流程详解
相关阅读:- 低成本能谱仪设计:基于分立器件的模拟前端与数字后端实现方案
相关阅读:- VSCode Web版本安装
相关阅读:- 链表转置算法
相关阅读:- web服务器HTTP协议处理部分
相关阅读:- 数据结构初阶(第六讲)单链表的功能实现
相关阅读:- 基于微信小程序的客车预约及管理系统设计开发实现
相关阅读:- 学习嵌入式的第四十四天——ARM——I2C
相关阅读:- pyQt实现一种按钮切换关联变化的勾选框的逻辑
相关阅读:- 高层次综合的基础-vivado_hls第二章
相关阅读:- 从0开始学vue:vue和react的比较
相关阅读:- SSM框架下的redis使用以及token认证
相关阅读:- VSCode加载图片出错
相关阅读:- 打破数据枷锁:在AWS上解锁Oracle数据库的无限潜能
相关阅读:- 【含文档+PPT+源码】基于SpringBoot+Vue的停车场管理系统
相关阅读:- 华为OD机试C卷 - 分披萨 - 贪心 DFS - (Java & C++ & JavaScript & Python)
相关阅读:- 返利机器人的智能对话架构:基于NLP(ChatGLM)+Spring Boot的客服机器人开发实践
相关阅读:- 手写MyBatis第88弹:从XML配置到可执行SQL的完整旅程
相关阅读:- SD:在一个 Ubuntu 系统安装 stable diffusion Web UI
相关阅读:- 深度学习基本函数
相关阅读:- AudioNotes:当FunASR遇见Qwen2,音视频转笔记的技术革命
相关阅读:- Redis事务
相关阅读:- 巴特沃斯滤波器
相关阅读:- macOS/Linux ClaudeCode 安装指南及 Claude Sonnet 4.5 介绍
相关阅读:- NFC技术如何破解电子制造领域的效率瓶颈与追溯难题
相关阅读:- c++&MFC 用boost.asio库写的串口功能,包含发送、异步接收、打开、重连、关闭功能
相关阅读:- React基础到进阶
相关阅读:- 【Linux】冯 ? 诺依曼体系结构
相关阅读:- 从单线程到云原生:Redis 二十年演进全景与内在机理深剖
相关阅读:- Odoo 前端控制器:构建无缝集成的网站页面
相关阅读:- 【gin框架读取参数的方式】
相关阅读:- 基于STM32与influxDB的电力监控系统-12
相关阅读:- MySQL 运维知识点(十六)---- 读写分离
相关阅读:- 计算机视觉(opencv)——基于 dlib 关键点定位
相关阅读:- 删除无限递归文件夹
相关阅读:- Python 异步实战:从高并发爬虫到构建FastAPI/aiohttp服务
相关阅读:- FLASK与JAVA的多文件互传(多文件互传亲测)
相关阅读:- web服务器HTTP协议处理部分
相关阅读:- 大数据毕业设计选题推荐-基于大数据的人口普查收入数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
相关阅读:- 区块链跨链通信:使用 Cosmos SDK 实现链间互操作
相关阅读:- 基于IP层路由的回环测试方案:不对称端口网络设备如何测试性能?
相关阅读:- OpManager 与 iOS 26:开启 IT 运维新时代
相关阅读:- C 语言各种指针详解
相关阅读:- 2009 年真题配套词汇单词笔记(考研真相)
相关阅读:- 【办公类-116-01】20250929家长会PPT(Python快速批量制作16:9PPT相册,带文件名,照片横版和竖版)
相关阅读:- vnpy解读1
相关阅读:- jmeter中java.net.ConnectException: Connection refused: connect
相关阅读:- 从《Life of A Pixel》来看Chrome的渲染机制
相关阅读:- 工业显示器在焊接机器人中的应用
相关阅读:- 无人机图传技术全面解析:模拟与数字异同及应用
相关阅读:- STM32--智能小车
相关阅读:- Anaconda路径配置
相关阅读:- HTML 开发工具有哪些?常用 HTML 开发工具推荐、学习路线与实战经验分享
相关阅读:- 如何在 IDEA 中使用 Proguard 自动混淆 Gradle 编译的Java 项目
相关阅读:- vscode 不能跳转 ERR_OSSL_EVP_BAD_DECRYPT
相关阅读:- 【QT】概述补充——对象树
相关阅读:- ClaudeCode真经第七章:未来发展与技术展望
相关阅读:- 概率论:分布与检验
相关阅读:- 企业级 K8s 运维实战:集群搭建、微服务暴露(Ingress)、监控告警(Prometheus)全流程
相关阅读:- 【操作系统】多线程
相关阅读:- (CVPR2025)DEIM改进HGNetv2的特征融合模块--引入不同注意力机制模块+Vscode调试技巧
相关阅读:- VSCode CMake debug
相关阅读:- 卡尔曼滤波
相关阅读:- 【C++】STL之list模拟实现:关于链表容器的双向迭代器你知道多少?
相关阅读:- [ SpringWeb ] 搭建和配置
相关阅读:- MySQL 存储引擎深度解析:InnoDB 架构与配置优化指南
相关阅读:- 【Linux】IP
相关阅读:- Eclipse 透视图(Perspective)
相关阅读:- Unity 协程 vs FastAPI 协程:深度对比与原理详解
相关阅读:- Django - 让开发变得简单高效的Web框架
相关阅读:- [ Spring 框架 ] 数据访问和事务管理
相关阅读:- CSP-J复赛模拟赛4 王晨旭补题 2025.10.4
相关阅读:- 软件工程实验三-原型设计
相关阅读:- Day05_刷题niuke20251006
相关阅读:- 【Docker项目实战】使用Docker部署Dokuwiki个人知识库
相关阅读:- 设计模式学习(五)装饰者模式、桥接模式、外观模式
相关阅读:- 红外与可见光图像融合的战略前沿:高影响力论文发表指南
相关阅读:- vb.net编写DDE(Dynamic Data Exchange)服务器
相关阅读:- 内网穿透系列十四:基于Websocket传输协议实现的异地组网工具 candy,简单安全稳定
相关阅读:- 鸿蒙开发1--Hello World(开发环境及IDE)
相关阅读:- ARM Cortex-X 与 Cortex-A 命名正式退役,推出C1 CPU和G1 GPU
相关阅读:- 【全志V821_FoxPi】4-1嵌入式系统使能openssh @root
相关阅读:- 达梦数据库常用初始化参数与客户端工具使用
相关阅读:- 表格识别技术:突破传统OCR的局限,通过定位-解析-重建三步策略攻克无边框、合并单元格等视觉难题
相关阅读:- 【URP】Unity光照阴影Light shadow
相关阅读:- [人工智能-综述-21]:学习人工智能的路径
相关阅读:- 云计算介绍
相关阅读:- 虚幻版Pico大空间VR入门教程 03 —— PicoXR插件和PicoOpenXR插件的文档对比记录
相关阅读:- 【黑马SpringCloud微服务开发与实战】(五)微服务保护
相关阅读:- 数字孪生背后的大数据技术:时序数据库为何是关键?
相关阅读:- SpringBoot + RabbitMQ 消息队列案例
相关阅读:- Git分布式版本控制工具
相关阅读:- 高斯消元矩阵
相关阅读:- 腾讯混元生图2.1 GGUF版本发布:6G显存即可运行2K分辨率AI绘画
相关阅读:- 心脏病监测数据可视化分析
相关阅读:- python VSCode中报错 E501:line too long (81 > 79 characters)
相关阅读:- Spring Cloud Netflix Ribbon:微服务的客户端负载均衡利器
相关阅读:- [创业之路-673]:创业过程个人认知与能力升级路径:与正确的人,做真确的事,用正确的方法,得到正确的结果
相关阅读:- ssc-FinLLM 金融大模型 相关链接
相关阅读:- android 基于okhttp 封装一个websocket管理模块,方便开发和使用
相关阅读:- MacOS arm64 编译GStreamer iOS平台库
相关阅读:- 从零到一:Docker Compose 轻松部署微服务实战!
相关阅读:- 人工智能:技术分类、核心领域与应用全景
相关阅读:- Java——文件相关知识
相关阅读:- AD9833简单测试!DDS
相关阅读:- Vue 虚拟列表实现方案详解:三种方法的完整对比与实践
相关阅读:- AIGC图像生成/AI绘画方向核心面试知识点400问干货分享! |【三年面试五年模拟】
相关阅读:- 爬虫框架: selenium API使用介绍
相关阅读:- Leetcode 75. 颜色分类 荷兰国旗问题 插入排序 / 分区
相关阅读:- Spring Boot 自动配置之 Jackson ObjectMapper
相关阅读:- PyCharm 核心快捷键大全 (Windows版)
相关阅读:- PyCharm中搭建PyTorch和YOLOv10开发环境
相关阅读:- 【征文计划】从掌心到像素:深度解析Rokid UXR 2.0的手势识别与自定义交互实战
相关阅读:- C++编程的救赎:从反人性的编译到极速Vim工作流
相关阅读:- 算法在前端框架中的集成
相关阅读:- MVC HTML 帮助器
相关阅读:- [人工智能-综述-20]:AI智能体、大模型的关系:大模型是AI智能体的“大脑”,而AI智能体是让大模型“行动起来”的完整生命体。
相关阅读:- 阿里pdf解析方案Logics-Parsing如何用RL攻克复杂文档解析
相关阅读:- 每天五分钟深度学习:如何判断神经网络是过拟合还是欠拟合?
相关阅读:- 实战:用Java爬虫获取淘宝商品详情
相关阅读:- 书生浦语第六期 L1-G2000
相关阅读:- STM32简单的串口Bootloader入门
相关阅读:- 人工智能:技术分类、核心领域与应用全景
相关阅读:- 【炸裂更新】FLUX.1Kontext开源实测!10种神级修图指令一键搞定|AI绘画革命
相关阅读:- Unity 协程 vs FastAPI 协程:深度对比与原理详解
相关阅读:- 虚幻版Pico大空间VR入门教程 01 ——UE5 Android打包环境4.26~5.6
相关阅读:- Java 后端与 AI 融合:技术路径、实战案例与未来趋势
相关阅读:- 负载均衡Haproxy
相关阅读:- 初识c语言————常规运算符及其规则
相关阅读:- 【Linux】Shell编程(二):grep - 文本搜索利器
相关阅读:- CentOS安装Jenkins
相关阅读:- OSPF Exchange 状态 概念及题目
相关阅读:- 一文解决Chrome使用
相关阅读:- 最新版谷歌浏览器Axure插件(免翻墙)
相关阅读:- 【aigc】chrome-devtools-mcp怎么玩?
相关阅读:- (基于江协科技)51单片机入门:5.定时器
相关阅读:- 将若依(RuoYi)项目创建为私有Gitee仓库的完整步骤
相关阅读:- UI自动化框架之Selenium八大元素定位(二)
相关阅读:- windows多显示器,独立的虚拟桌面
相关阅读:- 智源 RoboBrain-X0 开源,打破机器人跨本体泛化困境
相关阅读:- Python匿名函数与内联函数完全指南:从基础到高阶应用
相关阅读:- VMware ubuntu 空间清理与磁盘扩展
相关阅读:- 8K 剪辑大显存显卡选型实战:RTX 4090(24G)vs RTX A6000(48G)—— 从 “够用” 到 “专业” 的决策指南(二)
相关阅读:- k8s pvc是否可绑定在多个pod上
相关阅读:- Docker进程中的守护进程原理解析
相关阅读:- Linux 进程通信——匿名管道
相关阅读:- Spring AI整合聊天模型DeepSeek
相关阅读:- Java使用easypoi填充数据到word
相关阅读:- Redis主从复制拓扑全解析:从单点备份到跨地域容灾,一文掌握高可用架构
相关阅读:- 智能体模式(Agent Mode)与深度研究(Deep Research)概念学习
相关阅读:- Flink 架构组件、任务链路、Slot 资源与集群形态
相关阅读:- AI+传统工作流:Photoshop/Excel的智能插件开发指南
相关阅读:- 网络安全相关的专业术语
相关阅读:- 快速排序的深入优化探讨
相关阅读:- 静态代理与动态代理
相关阅读:- 云原生时代的数据流高速公路:深入解剖Apache Pulsar的架构设计哲学
相关阅读:- FPGA强化-DDS信号发生器
相关阅读:- 《C++进阶之C++11》【lambda表达式 + 包装器】
相关阅读:- 隔空盗刷、AI钓鱼、代理劫持…金融黑产竟进化至此?
相关阅读:- 二叉树实战笔记:结构、遍历、接口与 OJ 实战
相关阅读:- 大模型学习周报十六
相关阅读:- “多数派”的智慧:Redis Redlock 分布式锁
相关阅读:- uni-app 模板语法修复说明
相关阅读:- PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?
相关阅读:- 【完整源码+数据集+部署教程】豆蔻品质分割系统: yolov8-seg-EfficientHead
相关阅读:- YOLO入门教程(番外):卷积神经网络—从全连接层到卷积
相关阅读:- Python学习之Day05学习(定制数据对象,面向对象)
相关阅读:- 【MySQL】数据库基础
相关阅读:- Linux 进程信号:从进阶特性到实战应用(下)
相关阅读:- 【Docker】基于Ubuntu的Docker的日常使用方法
相关阅读:- 【OpenCV】图像处理实战:边界填充与阈值详解
相关阅读:- 从传输层协议到 UDP:轻量高效的传输选择
相关阅读:- MyBatis-Plus字段类型处理器使用
相关阅读:- 深度解析 ChatGPT 和 Claude 的记忆机制
相关阅读:- Qwen3-Coder 实战:从 0 到 1 开发商业级 API 平台,过程开源!
相关阅读:- 数据分析概述与环境搭建
相关阅读:- 【android 驱动开发十】中断唤醒功能-维持500ms唤醒状态
相关阅读:- hadoop-mapreduce编程模型
相关阅读:- User Modeling Schemas: 基于神经场理论的动态语义用户画像深度解析
相关阅读:- 【数据结构】二叉树的高频热门面试题大全