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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!