Mybatis-手动映射

2023-12-27 14:24:56
何为映射?

数据库表中的字段与实体类属性一一对应。

何为自动映射?

自动将数据库表中的字段与实体类属性一一对应。

为什么要引入手动映射?

自动映射只能满足数据库表中的字段与实体类属性的名称一致,当两者名字不一致时便会出现错误。

public class Order {
    private Integer id;
    private Integer userId;
    private Integer number;
    private Date creatTime;
    private String note;
}

其中用户id和创建时间,两者的映射并不一致,编写查询语句,结果如下:

数据库表中有数据,但由于自动映射没有成功,所以要添加手动映射;

手动映射方法:
 <resultMap id="ordersResultMap" type="order">
        <id column="id" property="id"></id>
        <result column="user_id" property="userId"></result>
        <result column="number" property="number"></result>
        <result column="createtime" property="creatTime"></result>
        <result column="note" property="note"></result>
    </resultMap>
    <select id="findAllOrders" resultType="order" resultMap="ordersResultMap">
        <!--select * from order-->
        SELECT * FROM `order`
    </select>

文章来源:https://blog.csdn.net/qq_62609093/article/details/135221458
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。