java mapper 的 xml讲解

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.bnc.s12.mapper.GoodaCateDTOMapper">
    <!--<resultMap id="GoodaCateDTOMapper" type="com.bnc.s12.model.GoodaCateDTO">
        <id property="id" column="id"></id>
        <result property="goods" column="goods"></result>
        <result property="category_id" column="category_id"></result>
        <result property="category_name" column="category_name"></result>
    </resultMap>-->

    <select id="getGoodsList" resultType="com.bnc.s12.model.GoodaCateDTO" >
        SELECT * from my_goods as g LEFT JOIN my_category as c on g.category_id = c.category_id
    </select>
</mapper>

select 标签里面,映射的它是以 resultType 或者是 resultMap 属性。但这两个属性最好不要同时使用。因为如果同时使用,优先走的 resultMap 属性。也就是说,如果两个同时定义了,那么其实他走的也是 resultMap 属性。

resultMap属性的值 指向的是 resultMap 标签 id的值,或者说,在 select 标签中 resultMap 的值需要跟 resultMap 标签中 id 的值一样。

而 select 标签的 id 对应的就是 service 类中的 方法名

resultType 属性定义的,它指向的是 实体类。或者,我们说是数据库的字段。大概的代码如下

java 复制代码
package com.bnc.s12.model;

import lombok.Data;

@Data
public class GoodaCateDTO {
    private int id;
    private String goods;
    private String category_id;
    private String category_name;
    //这儿还可以定义数据表中没有的字段
}
相关推荐
计算机毕设指导61 分钟前
基于微信小程序的积分制零食自选平台【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
神仙别闹3 分钟前
基于QT(C++)实现(图形界面)连连看
java·c++·qt
BioRunYiXue6 分钟前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
Geoking.8 分钟前
深度理解 Java synchronized —— 从原理到实战
java·开发语言
未来影子19 分钟前
Java领域构建Agent新杀入一匹黑马(agentscope-java)
java·开发语言·python
goxingman23 分钟前
实体类上关于时间字符串和时间字段转换涉及注解分析
java·开发语言
QK芒果小洛31 分钟前
Springboot 接口校验数组中的对象的方式
java·spring boot·后端
AAA简单玩转程序设计33 分钟前
Java Map遍历的“优雅”合集
java·前端
qq_124987075335 分钟前
基于微信小程序的民宿预订系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·毕业设计