Mybatis-XML映射文件

一、规范

  1. XML映射文件的名称要与Mapper接口一致,并且同包同名
  2. XML映射文件的namespace属性要与Mapper接口的全限定名一致
  3. XML映射文件中sql语句的id要与Mapper接口中的方法名称一致,并且返回一致的类型

二、实践

首先,同包同名

其次,namespace

最后,sql语句的id要与方法一致,还要返回值

java 复制代码
//最上面是直接复制就行
<?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="org.example.springbootmybatisqiuckstart2.mapper.UserMapper">
    <select id="finduser" resultType="org.example.springbootmybatisqiuckstart2.pojo.User">
        select * from user where username=#{username} and age=#{age}
    </select>
</mapper>

测试,得出结果

java 复制代码
@Test
    public void testFinduser(){
        List<User> userList = userMapper.finduser("xiaoqiao", 18);
        System.out.println(userList);
    }
相关推荐
程序员清风2 分钟前
从 JVM 内存模型到 GC 调优:Java 服务性能优化实战
java·jvm·性能优化
Joolun商城源码_Java12 分钟前
Java 商城技术栈怎么选:单体、微服务还是前后端分离多端?
java·开发语言·微服务
拒绝内耗。18 分钟前
一个请求进入 Java 应用后,怎么找到我们写的方法?
java·开发语言
夕除23 分钟前
redis--013
java·开发语言
码匠许师傅31 分钟前
【设计模式精讲】28.访问者模式(Visitor)
java·设计模式·访问者模式
麻瓜code2 小时前
【LeetCode】两数相加:模拟加法竖式,用进位 flag 一次遍历解决
java
zzzll11112 小时前
Spring Boot 实现数据脱敏:自定义注解 + Jackson 序列化器
java·spring boot·后端
lhldsg9 小时前
全民健身解决方案小程序开发:从0到1的技术实战
java·数据库·需求分析
jason成都9 小时前
Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动
java·后端·spring
泡海椒10 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python