<resultMap id="orderStatusResult" type="Order"> <result property="orderNum" column="order_num" jdbcType="BigInteger"/> <result property="bookId" column="book_id" javaType="Integer"/> </resultMap> <update id="updateOrderStatusThree" parameterMap="orderStatusResult"> update orders o inner join order_detail od on o.order_id = od.order_id set od.status = 3 where o.order_num = #{orderNum} and od.book_id = #{bookId} </update>
时间: 2023-12-05 10:23:57 浏览: 142
这是Mybatis的XML配置文件中的一个update语句,使用了resultMap来映射查询结果到Order对象上,其中orderNum属性映射了数据库表中的order_num列,jdbcType为BigInteger,bookId属性映射了数据库表中的book_id列,javaType为Integer。update语句中使用了内联查询,更新了订单详情表中的status字段为3,条件为订单号和书籍ID。
相关问题
<resultMap type="SysDept" id="SysDeptResult"> <id property="deptId" column="dept_id" /> <result property="parentId" column="parent_id" /> <result property="ancestors" column="ancestors" /> <result property="deptName" column="dept_name" /> <result property="orderNum" column="order_num" /> <result property="leader" column="leader" /> <result property="phone" column="phone" /> <result property="email" column="email" /> <result property="status" column="status" /> <result property="delFlag" column="del_flag" /> <result property="parentName" column="parent_name" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> </resultMap>
这段代码是一个MyBatis的resultMap配置,用于将查询结果映射到SysDept对象上。其中SysDept是一个实体类,包含了与数据库表中字段对应的属性。resultMap中的id标签指定了主键属性,result标签指定了其他属性与数据库列的映射关系。通过这样的配置,查询结果可以自动映射到SysDept对象中的对应属性上。
<resultMap id="orderResultMap" type="Order"> <id property="orderId" column="orderId" /> <result property="orderDate" column="orderDate"/> <result property="orderTime" column="orderTime"/> <result property="state" column="state"/> <result property="prices" column="prices"/> <result property="address" column="address"/> <association property="user" javaType="User" column="userId" > <id property="userId" column="userId"/> <result property="userName" column="username1"/> <result property="age" column="age"/> <result property="telephone" column="telephone"/> </association> <collection property="orderItemList" ofType="OrderItem"> <id property="orderItemId" column="orderItemId"/> <result property="amount" column="amount"/> <result property="orderId" column="orderId"/> <association property="book" javaType="Book"> <id property="bookId" column="bookId" /> <result property="name" column="name"/> <result property="author" column="author"/> <result property="price" column="price"/> </association> </collection> </resultMap>
这是一个 MyBatis 映射文件中的 `<resultMap>` 元素,用于描述实体类 Order 与其关联的其他实体类 User 和 OrderItem 的属性与数据库表中列的映射关系。其中,Order 拥有一个属性 orderItemList,它是一个集合,集合中的元素类型是 OrderItem。在这个集合中,每个 OrderItem 又拥有一个 book 属性,它是一个 Book 对象。与之前的 XML 不同的是,这个 XML 中包含了 `<resultMap>` 元素,用于定义属性与列之间的映射关系。在 `<association>` 和 `<collection>` 元素中,使用 `column` 属性来指定关联的外键列,在 `<id>` 和 `<result>` 元素中分别指定实体类的属性和数据库表中的列名。
阅读全文