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推荐度推荐使用不推荐

相关新闻

最新新闻

2026 年平台分账合规红线:5 条监管要求 + 3 种合规路径全解析

2026 年平台分账合规红线:5 条监管要求 + 3 种合规路径全解析

随着央行穿透式监管持续落地、金税四期全面推进,平台型企业(小程序商城、本地生活、共享设备、知识付费、家政文旅等)的资金分账不再只是业务结算问题,而是直接决定平台能否持续运营的合规底线。 大量自研平台、SaaS 服务商在交易…

2026/8/3 16:49:35
微信小程序登录全解析:AppID、OpenID、UnionID 核心概念与实战避坑指南

微信小程序登录全解析:AppID、OpenID、UnionID 核心概念与实战避坑指南

1. 项目概述:从一次“诡异”的登录失败说起那天下午,我正在调试一个微信小程序的用户登录模块,一切都运行得很顺畅,直到测试同事反馈了一个问题:一个老用户突然无法登录了,后台日志里赫然躺着一条{“errcod…

2026/8/3 16:49:35
Navicat for Mac终极重置指南:三合一脚本破解14天试用限制

Navicat for Mac终极重置指南:三合一脚本破解14天试用限制

Navicat for Mac终极重置指南:三合一脚本破解14天试用限制 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为…

2026/8/3 16:49:35
达妙43系列直流减速电机选型、驱动与PID闭环控制实战指南

达妙43系列直流减速电机选型、驱动与PID闭环控制实战指南

1. 项目概述:为什么是达妙43系列电机?如果你刚开始接触机器人、智能小车或者各种自动化小装置,那么“电机”这个词对你来说可能既熟悉又陌生。熟悉是因为它无处不在,陌生是因为面对市面上五花八门的型号,比如直流有刷、…

2026/8/3 16:49:35
跨平台玩家的福音:WorkshopDL 让你轻松获取Steam创意工坊模组

跨平台玩家的福音:WorkshopDL 让你轻松获取Steam创意工坊模组

跨平台玩家的福音:WorkshopDL 让你轻松获取Steam创意工坊模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否曾在Epic Games Store或GOG平台购买了心仪的游戏…

2026/8/3 16:49:35
3分钟搞定!Blender 3MF插件:3D打印工作流的完美解决方案

3分钟搞定!Blender 3MF插件:3D打印工作流的完美解决方案

3分钟搞定!Blender 3MF插件:3D打印工作流的完美解决方案 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 还在为Blender无法直接处理3D打印标准格式…

2026/8/3 16:44:34