【Mybatis】【9】ResultMap支持继承

摘要:
前言:ResultMap是让XML中SQL语句的返回值可以映射到实体类正文:1,实体类Basic(名字随便取的)publicclassBasic{privateStringid;publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}}继承Basic类的Person类publicclassPersonextendsBa

前言:ResultMap是让XML中SQL语句的返回值可以映射到实体类

正文:

1,实体类

Basic(名字随便取的)

public classBasic {
    privateString id;

    publicString getId() {
        returnid;
    }

    public voidsetId(String id) {
        this.id =id;
    }
}

继承Basic类的Person类

public class Person extendsBasic {
    privateString name;

    publicString getName() {
        returnname;
    }

    public voidsetName(String name) {
        this.name =name;
    }
}

2,在mybatis的sql.xml里就可以这样定义ResultMap

    <resultMap id="BasicMap"type="com.bf.vo.Basic">
        <result column="ID"jdbcType="VARCHAR"property="id" />
    </resultMap>

    <resultMap id="PersonMap"type="com.bf.vo.Person" extends="BasicMap">
        <result column="NAME"jdbcType="VARCHAR"property="name" />
    </resultMap>

    <select id="selectExample"resultMap="PersonMap">SELECT ID, NAME FROM XX_TABLE
    </select>

免责声明:文章转载自《【Mybatis】【9】ResultMap支持继承》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jar包版本查看方法驱动下完美获取网卡信息方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringMVC2

1       SpringMVC架构 1.1     Spring web mvc介绍 Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: 1.2     Web MVC mvc设计模式在b/s系统下应用: 1、  用户发起request请求至控制器(Contro...

干掉mapper.xml!MyBatis新特性动态SQL真香!

干掉mapper.xml!MyBatis新特性动态SQL真香! 当我们使用MyBatis的时候,需要在mapper.xml中书写大量的SQL语句。当我们使用MyBatis Generator(MBG)作为代码生成器时,也会生成大量的mapper.xml文件。其实从MBG 1.3.6版本以后,MyBatis官方已经推荐使用Dynamic SQL,使用这一新特...

SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)

1.前言 本文主要介绍使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例。 使用技术:SpringBoot、mybatis、shiro、thymeleaf、pagehelper、Mapper插件、druid、dataTables、ztree、jQuery 开发工具:intellij idea 数据库:mysql、red...

mybatis文件映射之鉴别器discriminator标签

mybatis可以使用鉴别器判断某列的值,然后根据某列的值改变封装行为。 比如说: 如果是女生(gender=0)我们将部门信息提取出来,否则不提取; 如果是男生(gender=1),把last_name的值赋值给email; EmployeeMapper.xml <resultMap type="com.gong.mybatis.bean....

MyBatis(十一) 嵌套结果集的方式,使用collection标签定义关联的集合类型的属性封装规则

(1)接口中编写方法 public Dept getDeptPlusById(Integer id); (2)Mapper文件 1   <resultMap type="com.eu.bean.Dept" id="MyPlus"> 2 <id column="id" property="id"/> 3...

使用mybatis出现异常:invalid comparison: java.time.LocalDateTime and java.lang.String

整了半天终于找到问题所在:在mapper文件中,对该参数进行了和字符串的对比,如下: <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> AND createTime BETWEEN #{startTime} A...