当前位置: 首页 > news >正文

XML映射

Mybatis的开发有两种方式:

  1. 注解

  2. XML

XML配置文件规范

使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。

在Mybatis中使用XML映射文件方式开发,需要符合一定的规范:

  1. XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)

  2. XML映射文件的namespace属性为Mapper接口全限定名一致

  3. XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

<select>标签:就是用于编写select查询语句的。

  • resultType属性,指的是查询返回的单条记录所封装的类型。

编写XML映射文件

xml映射文件中的dtd约束,直接从mybatis官网复制即可; 或者直接AI生成。

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace=""> </mapper>

第3步:配置

a. XML映射文件的namespace属性为Mapper接口全限定名

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"https://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.itheima.mapper.UserMapper">

</mapper>

b. XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "

https://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.itheima.mapper.EmpMapper">

<!--查询操作-->

<select id="findAll" resultType="com.itheima.pojo.User">

select * from user

</select> </mapper>

resultType 属性的值,与查询返回的单条记录封装的类型一致。

http://www.jsqmd.com/news/498750/

相关文章:

  • Android12 Launcher3文件夹图标溢出问题分析与优化方案
  • Nunchaku-flux-1-dev建筑与工业设计效果图生成案例
  • SolidWorks与Maxwell协同设计:三维平板螺旋线圈的桥接建模技巧
  • CosyVoice语音生成大模型-300M-25Hz实战:软件测试中的语音用例自动化
  • Alpamayo-R1-10B惊艳效果展示:多指令对比——‘Follow vehicle’vs‘Merge right’轨迹差异
  • 一文带你读懂质量管理软件
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4模型部署:ARM架构适配
  • Alibaba DASD-4B Thinking 对话工具 ComfyUI 工作流解读:节点连接与参数优化
  • DP类(动态规划)
  • 戴森球计划终极蓝图库:如何快速提升工厂效率300%的完整指南
  • Java Web 拦截机制实战指南:Filter 与 Interceptor 深度解析
  • ZLMediaKit编译webrtc:从依赖版本到端口映射的实战避坑指南
  • 手把手教你用GLM-OCR:从安装到解析,新手避坑指南
  • Phi-4-reasoning-vision-15B效果展示:同一张财务报表,三种推理模式输出差异对比
  • WSL2新手必看:VcXsrv配置xfce4图形界面的5个常见错误及解决方法
  • 灯光已就位!马来西亚「敦泰益玛目大桥」亮化项目全面竣工!itc投光灯、洗墙灯照亮市民幸福路!
  • CLIP-GmP-ViT-L-14图文匹配测试工具企业运维指南:高可用部署与监控
  • 通义千问3-4B优化技巧:如何写出更好的Prompt来生成高质量代码
  • 6-2一帮一
  • 经营机制方法拆解:从判断到落地的完整框架
  • Web Builder可视化拖拽构建工具:从零到一的完整前端解决方案
  • 戴森吸尘器电池复活终极指南:开源固件解锁隐藏功能,告别32次红灯闪烁
  • ChatGLM3-6B-128K效果对比:与标准版8K模型实测差异
  • 网盘资源搜索工具使用体验分享
  • SiameseAOE中文-base参数详解:StructBERT微调与Pointer Network结构精讲
  • 性能优化工具矩阵:从系统瓶颈到效率提升的全栈解决方案
  • IACheck融合AI审核:花卉种植记录报告如何实现高精度合规审查?
  • 音乐播放器个性化定制:三步实现foobar2000体验升级
  • 从零配置VSCode+C++调试环境(附gdb常用命令速查表)
  • 2026年中文内容生成实测:Gemini 3.1与GPT-5.4的语言风格分野