数据库表中的字段与实体类属性一一对应。
自动将数据库表中的字段与实体类属性一一对应。
自动映射只能满足数据库表中的字段与实体类属性的名称一致,当两者名字不一致时便会出现错误。
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>