MyBatis配置文件resultMap可省略的情况

MyBatis的映射配置文件中的<resultMap>标签或该标签中的子标签<id>、<result>可省略。

一、bean中的属性名与数据库的字段名不同,无法省略<resultMap>。

User.java

public class User {
    private int idx;
    private String usernamex;
    private String passwordx;
    /*getter和setter方法省略*/
}



配置文件

    <!--column为数据库列名,property为bean的属性名,两者名字不相同的情况不能省略-->
    <resultMap id="userMap" type="com.yykj.beans.User">
        <id column="id" property="idx" jdbcType="INTEGER"/>
        <result column="username" property="usernamex" jdbcType&#
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 中,ResultMap 是用于将查询结果映射到 Java 对象模型的配置。它定义了数据库查询结果与 Java 对象之间的映射关系。 在 MyBatis 中,通常会使用实体类(Model)来表示数据库表的结构。ResultMap 就是用来告诉 MyBatis 如何将查询结果映射到实体类中的属性。 下面是一个示例来说明 ResultMap 和 Model 的关系: 首先,假设有一个数据库表 `user`,包含字段 `id`、`name` 和 `age`。我们创建一个 User 实体类来表示这个表: ```java public class User { private Long id; private String name; private Integer age; // 省略构造方法、getter 和 setter } ``` 接下来,在 MyBatis 的映射文件中,需要定义 ResultMap 来指定查询结果与 User 类的映射关系。示例如下: ```xml <resultMap id="userResultMap" type="User"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age" column="age"/> </resultMap> ``` 在上述代码中,`userResultMap` 是 ResultMap 的唯一标识符,`type` 指定了映射到的实体类类型。接下来,`<id>` 标签指定了主键字段的映射关系,而 `<result>` 标签指定了非主键字段的映射关系。 最后,我们可以在 SQL 查询中使用该 ResultMap 来进行结果映射: ```xml <select id="getUserList" resultMap="userResultMap"> SELECT id, name, age FROM user </select> ``` 在上述代码中,`resultMap` 属性引用了之前定义的 `userResultMap`,表示使用该 ResultMap 进行结果映射。 总结来说,ResultMap 是用于定义数据库查询结果与 Java 对象模型之间的映射关系。Model(实体类)是用于表示数据库表结构的 Java 类。通过配置 ResultMapMyBatis 可以将查询结果映射到相应的 Model 中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值