MyBatis代理Dao方式CRUD操作详解
一、查询所有用户// UserMapper接口 public ListUser findAll(); !-- UserMapper.xml -- select idfindAll resultTypecom.qcbyjy.domain.User select * from user /select二、根据ID查询用户public User findById(Integer userId); select idfindById resultTypecom.qcbyjy.domain.User parameterTypeint select * from user where id #{id} /select注意SQL语句中使用 #{占位符名称}名称可以任意适用于基本数据类型和String类型。三、插入用户保存操作public void insert(User user); insert idinsert parameterTypecom.qcbyjy.domain.User !-- 配置主键返回 -- selectKey keyPropertyid orderAFTER resultTypejava.lang.Integer select last_insert_id() /selectKey insert into user (username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address}) /insertselectKey 标签说明keyProperty要返回的属性名称orderAFTER插入数据后的行为resultType返回值的类型四、修改用户public void update(User user); update idupdate parameterTypecom.qcbyjy.domain.User update user set username #{username},birthday #{birthday}, sex #{sex},address #{address} where id #{id} /update五、删除用户public void delete(Integer userId); delete iddelete parameterTypeInteger delete from user where id #{id} /delete六、模糊查询public ListUser findByName(String username); 方式一推荐使用 #{} 占位符调用时传入 % 通配符 select idfindByName resultTypecom.qcbyjy.domain.User parameterTypestring select * from user where username like #{username} /select方式二不推荐使用 ${value} 拼接select idfindByName resultTypecom.qcbyjy.domain.User parameterTypestring select * from user where username like %${value}% /select七、查询总记录数public Integer findByCount(); select idfindByCount resultTypeint select count(*) from user /select八、#{} 与 ${} 的区别特性#{}{}底层实现PreparedStatementStatementSQL注入有效防止存在风险类型转换自动进行java类型和jdbc类型转换不进行类型转换简单类型值括号中可以是value或其它名称括号中只能是value推荐度推荐使用不推荐

相关新闻

ncmdumpGUI:3分钟快速解密网易云音乐ncm格式的Windows图形界面工具终极指南

ncmdumpGUI:3分钟快速解密网易云音乐ncm格式的Windows图形界面工具终极指南

ncmdumpGUI:3分钟快速解密网易云音乐ncm格式的Windows图形界面工具终极指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否在网易云音乐下载…

2026/10/18 10:34:03 阅读更多 →
运营人如何通过数据分析实现薪资跃迁

运营人如何通过数据分析实现薪资跃迁

1. 大专学历运营如何通过数据分析实现薪资跃迁刚入行做运营那会儿,我拿着3500的月薪天天做着复制粘贴的活儿。直到有天看到同事用Excel做了个简单的转化率分析报告,直接让当月活动效果提升了40%,我才意识到数据分析才是运营人的金钥匙。现在我…

2026/10/18 10:34:13 阅读更多 →
物业客服高情商沟通技巧与投诉处理实战

物业客服高情商沟通技巧与投诉处理实战

1. 物业客服沟通痛点与解决方案 刚接手小区物业客服工作时,最让我头疼的就是业主投诉和物业费催缴。记得有次凌晨两点接到业主电话,因为楼上漏水问题劈头盖脸就是一顿骂,当时年轻气盛差点和业主吵起来。后来慢慢摸索出一套高情商的沟通方法&a…

2026/10/18 10:34:48 阅读更多 →

最新新闻

OpenClaw 实战:用 Node.js 与 PowerShell 让 AI 直接操控 Windows 电脑

OpenClaw 实战:用 Node.js 与 PowerShell 让 AI 直接操控 Windows 电脑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:43:43 阅读更多 →
AI对话即入口:用TaoToken统一通道复现Radisson×Accenture的ChatGPT酒店预订范式

AI对话即入口:用TaoToken统一通道复现Radisson×Accenture的ChatGPT酒店预订范式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:43:43 阅读更多 →
着急投产建冷库,交付速度为什么要看是不是自有工厂?

着急投产建冷库,交付速度为什么要看是不是自有工厂?

不少客户有工期要求,希望冷库尽快完工投入使用。如果找贸易商,货源依赖外部工厂,订单容易被插队,交货时间很难把控。月宫冷冻拥有自有工厂,可以自主安排生产排产。订单确认后工厂直接安排生产,不受第三方工…

2026/10/18 14:43:43 阅读更多 →
C++语言原理与实践(十三):stack、queue 和 priority_queue的介绍与使用

C++语言原理与实践(十三):stack、queue 和 priority_queue的介绍与使用

本篇目标&#xff1a; 学会stack&#xff0c;queue和priority_queue的接口使用 引子&#xff1a;stack、queue 和 priority_queue 都属于容器适配器。它们不直接负责存储数据&#xff0c;而是在其 他容器的基础上封装出一组特定接口。 #include <stack> #include <…

2026/10/18 14:43:43 阅读更多 →
Spring Boot+Vue法律咨询系统:状态机与事务实践

Spring Boot+Vue法律咨询系统:状态机与事务实践

简介&#xff1a;一份基于Spring Boot与Vue的法律咨询系统完整项目包&#xff0c;面向Java全栈学习者、毕业设计选题学生及律师平台开发者。后端采用Spring Boot 2.7、Spring Security与JWT实现认证授权&#xff0c;结合Redis缓存、WebSocket实时通信、MySQL 8.0存储及阿里云OS…

2026/10/18 14:43:43 阅读更多 →
Linux 进程

Linux 进程

本次内容&#xff1a;1.理解进程概念&#xff0c;了解PCB2.学习进程状态&#xff0c;学会创建进程&#xff0c;掌握僵尸进程和孤儿进程&#xff0c;及其形成原因和危害3.了解进程调度&#xff0c;Linux进程优先级&#xff0c;理解竞争性与独立性&#xff0c;理解并行与并发4.理…

2026/10/18 14:42:42 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →