Mybatis-14.XML映射文件

一.XML映射文件

除了使用注解的方式完成mybatis基础的增删改查操作以外,还可以使用基于XML文件配置SQL语句。

二.配置XML映射文件

首先在resources中新建文件夹com/域名/mapper用来和java源代码中的包名保持一致,这是同包。 然后在mapper文件夹中新建xml文件,命名为EmpMapper,这是同名。

然后配置XML文件约束。

约束在mybatis中文网中可以查到。

其中namespace属性要与接口文件名保持一致。而id要与接口方法名保持一致,resultType是单条记录所封装的类型。

XML 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gjw.mapper.EmpMapper">
    <!-- resultType:单条记录所封装的类型 -->
    <select id="select" resultType="com.gjw.pojo.Emp">
        select * from emp where name like concat('%',#{name},'%') and gender = #{gender} and entrydate between #{begin}
            and #{end} order by update_time desc
    </select>
</mapper>

三.mybatisX插件

mybatisX用来提升开发性能,他会将xml文件加上红色小鸟的标识,而把对应的接口加上蓝色的标识。

在这里可以找到

四.什么时候使用注解完成mybatis的增删改查,什么时候使用XML完成mybatis的增删改查?

总之:简单---->注解,复杂---->XML

相关推荐
nj01282 分钟前
Spring 循环依赖详解:三级缓存、早期引用、AOP 代理与懒加载
java·spring·缓存
野生技术架构师7 分钟前
2026年最全Java面试题及答案汇总(建议收藏,面试前看这篇就够了)
java·开发语言·面试
一只叫煤球的猫1 小时前
ThreadForge 源码解读一:ThreadScope 如何把并发任务放进清晰边界?
java·面试·开源
洛_尘2 小时前
Python 5:使用库
java·前端·python
程序员小假2 小时前
HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·后端
Mr数据杨2 小时前
【Codex】用教案主体模块沉淀标准化教学设计内容
java·开发语言·django·codex·项目开发
苍煜2 小时前
RocketMQ系列第三篇:Java原生基础使用实操,手把手写生产者消费者Demo
java·rocketmq·java-rocketmq
Andya_net3 小时前
Java | Java内存模型JMM
java·开发语言
182******20833 小时前
2026年java后端还有机会吗?还能找到工作吗?
java·开发语言
XS0301063 小时前
Java基础 map集合
java·哈希算法·散列表