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;
    //这儿还可以定义数据表中没有的字段
}
相关推荐
s_fox_9 分钟前
Nginx Embedded Variables 嵌入式变量解析(4)
java·网络·nginx
Jelena1577958579214 分钟前
使用Java爬虫获取1688 item_get_company 接口的公司档案信息
java·开发语言·爬虫
数据小小爬虫17 分钟前
Jsoup解析商品详情时,如何确保数据准确性?
java·爬虫
V+zmm1013428 分钟前
自驾游拼团小程序的设计与实现(ssm论文源码调试讲解)
java·数据库·微信小程序·小程序·毕业设计
坚定信念,勇往无前40 分钟前
springboot单机支持1w并发,需要做哪些优化
java·spring boot·后端
丁总学Java1 小时前
`AdminAdminDTO` 和 `userSession` 对象中的字段对应起来的表格
java
云中飞鸿1 小时前
MFC中CString的Format、与XML中的XML_SETTEXT格式化注意
xml·c++·mfc
m0_748240252 小时前
SpringMVC详解
java
剑走偏锋o.O2 小时前
Java四大框架深度剖析:MyBatis、Spring、SpringMVC与SpringBoot
java·spring boot·spring·mybatis
早起的年轻人2 小时前
Java List 自定义对象排序 Java 8 及以上版本使用 Stream API
java·windows·list