尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

MyBatis代理Dao方式CRUD操作详解

MyBatis代理Dao方式CRUD操作详解
📅 发布时间:2026/8/3 16:15:08

一、查询所有用户

// UserMapper接口 public List<User> findAll(); <!-- UserMapper.xml --> <select id="findAll" resultType="com.qcbyjy.domain.User"> select * from user </select>


二、根据ID查询用户

public User findById(Integer userId); <select id="findById" resultType="com.qcbyjy.domain.User" parameterType="int"> select * from user where id = #{id} </select>



注意:SQL语句中使用 #{占位符名称},名称可以任意,适用于基本数据类型和String类型。

三、插入用户(保存操作)

public void insert(User user); <insert id="insert" parameterType="com.qcbyjy.domain.User"> <!-- 配置主键返回 --> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> select last_insert_id() </selectKey> insert into user (username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address}) </insert>


selectKey 标签说明:

keyProperty:要返回的属性名称

order="AFTER":插入数据后的行为

resultType:返回值的类型

四、修改用户

public void update(User user); <update id="update" parameterType="com.qcbyjy.domain.User"> update user set username = #{username},birthday = #{birthday}, sex = #{sex},address = #{address} where id = #{id} </update>


五、删除用户

public void delete(Integer userId); <delete id="delete" parameterType="Integer"> delete from user where id = #{id} </delete>


六、模糊查询

public List<User> findByName(String username); 方式一(推荐):使用 #{} 占位符,调用时传入 % 通配符 <select id="findByName" resultType="com.qcbyjy.domain.User" parameterType="string"> select * from user where username like #{username} </select>


方式二(不推荐):使用 ${value} 拼接

<select id="findByName" resultType="com.qcbyjy.domain.User" parameterType="string"> select * from user where username like '%${value}%' </select>


七、查询总记录数

public Integer findByCount(); <select id="findByCount" resultType="int"> select count(*) from user </select>


八、#{} 与 ${} 的区别

特性#{}¥{}
底层实现PreparedStatementStatement
SQL注入有效防止存在风险
类型转换自动进行java类型和jdbc类型转换不进行类型转换
简单类型值括号中可以是value或其它名称括号中只能是value
推荐度推荐使用不推荐


相关新闻

  • HMC8412LP2FETR,0.4~11GHz 1.4dB 低噪声 MMIC 放大器
  • QueryExcel:如何用3分钟完成原本需要8小时的Excel批量查询工作?
  • ComfyUI-WanVideoWrapper:一站式AI视频生成解决方案,让创意无限流动

最新新闻

  • Notablog命令详解:generate与preview指令的高效使用技巧
  • 安全性详解:AWS IoT Device SDK for Python 证书管理与TLS配置
  • 储能行业GEO优化公司推荐:从投标响应到长期数字资产的AI搜索布局指南 - 品牌前沿专家
  • 从清华就业报告看人才流动:硬核科技与敏捷创新成人才磁石
  • 10个Symfony Certification Preparation List使用技巧,助你快速提升认证通过率
  • 基于MATLAB的数字滤波器设计及simulink滤波仿真(代码十报告)1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

日新闻

  • 112、LLC谐振变换器的输入电压瞬态仿真分析
  • 2026深圳疑难签证办理指南:拒签再签/商务签/高端定制机构怎么选 - 互联网科技品牌测评
  • C-LODOP在Edge等现代浏览器中的部署、适配与实战应用

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号