<mapper namespace="com.cskaoyan.mapper.MarketOrderMapper"> <resultMap id="BaseResultMap" type="com.cskaoyan.bean.MarketOrder"> <id column="id" jdbcType="INTEGER" property="id" /> <result column="user_id" jdbcType="INTEGER" property="userId" /> <result column="order_sn" jdbcType="VARCHAR" property="orderSn" /> <result column="order_status" jdbcType="SMALLINT" property="orderStatus" /> <result column="aftersale_status" jdbcType="SMALLINT" property="aftersaleStatus" /> <result column="consignee" jdbcType="VARCHAR" property="consignee" /> <result column="mobile" jdbcType="VARCHAR" property="mobile" /> <result column="address" jdbcType="VARCHAR" property="address" /> <result column="message" jdbcType="VARCHAR" property="message" /> <result column="goods_price" jdbcType="DECIMAL" property="goodsPrice" /> <result column="freight_price" jdbcType="DECIMAL" property="freightPrice" /> <result column="coupon_price" jdbcType="DECIMAL" property="couponPrice" /> <result column="integral_price" jdbcType="DECIMAL" property="integralPrice" /> <result column="groupon_price" jdbcType="DECIMAL" property="grouponPrice" /> <result column="order_price" jdbcType="DECIMAL" property="orderPrice" /> <result column="actual_price" jdbcType="DECIMAL" property="actualPrice" /> <result column="pay_id" jdbcType="VARCHAR" property="payId" /> <result column="pay_time" jdbcType="TIMESTAMP" property="payTime" /> <result column="ship_sn" jdbcType="VARCHAR" property="shipSn" /> <result column="ship_channel" jdbcType="VARCHAR" property="shipChannel" /> <result column="ship_time" jdbcType="TIMESTAMP" property="shipTime" /> <result column="refund_amount" jdbcType="DECIMAL" property="refundAmount" /> <result column="refund_type" jdbcType="VARCHAR" property="refundType" /> <result column="refund_content" jdbcType="VARCHAR" property="refundContent" /> <result column="refund_time" jdbcType="TIMESTAMP" property="refundTime" /> <result column="confirm_time" jdbcType="TIMESTAMP" property="confirmTime" /> <result column="comments" jdbcType="SMALLINT" property="comments" /> <result column="end_time" jdbcType="TIMESTAMP" property="endTime" /> <result column="add_time" jdbcType="TIMESTAMP" property="addTime" /> <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" /> <result column="deleted" jdbcType="BIT" property="deleted" /> </resultMap>
时间: 2023-07-02 21:19:18 浏览: 221
这段代码是一个MyBatis的XML文件中的mapper标签,用于配置与MarketOrder相关的SQL语句和映射关系。其中,resultMap标签用于定义查询结果与Java对象之间的映射关系。具体来说,定义了MarketOrder类的各个属性与查询结果中对应字段的映射关系。例如,id属性对应查询结果中的id字段,userId属性对应查询结果中的user_id字段,以此类推。
在实际的SQL查询中,可以通过引用该resultMap来获取查询结果并将其转换为对应的Java对象,例如:
```
<select id="getOrderById" resultMap="BaseResultMap">
SELECT * FROM market_order WHERE id = #{id}
</select>
```
这里的getOrderById是一个SQL查询语句的ID,resultMap="BaseResultMap"表示将查询结果使用上面定义的BaseResultMap映射到MarketOrder对象中。
相关问题
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yx.dao.AdminMapper"> <resultMap id="BaseResultMap" type="com.yx.po.Admin"> <id column="id" jdbcType="INTEGER" property="id" /> <result column="username" jdbcType="VARCHAR" property="username" /> <result column="password" jdbcType="VARCHAR" property="password" /> <result column="adminType" jdbcType="INTEGER" property="adminType" /> </resultMap> <sql id="Base_Column_List"> id, username, password, adminType </sql>
这是一个 MyBatis 的 Mapper XML 配置文件,用于映射数据库表与 Java 对象的关系。在这个中,配置了一个名为 "BaseResultMap" 的结果映射,将数据库表中的列与 Admin 对象的属性进行映射。其中,id 标签定义了主键字段的映射,result 标签定义了其他字段的映射。另外,还定义了一个名为 "Base_Column_List" 的 SQL 片段,包含了表中的所有列名。这样,在实际的 SQL 查询中,可以使用该 SQL 片段来简化列名的书写。请问你还有其他关于 MyBatis 的问题吗?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.atguigu.springcloud.dao.PaymentDao"> <insert id="create" parameterType="payment" useGeneratedKeys="true" keyProperty="id"> insert into payment(serial) values(#{serial}) </insert> <resultMap id="BaseResultMap" type="com.atguigu.springcloud.entities.Payment"> <id column="id" property="id" jdbcType="BIGINT"/> <id column="serial" property="serial" jdbcType="VARCHAR"/> </resultMap> <select id="getPaymentById" parameterType="Long" resultMap="BaseResultMap"> select * from payment where id=#{id} </select> </mapper>
这是一个使用MyBatis框架编写的mapper文件,用于与数据库交互的映射文件。该文件定义了命名空间为com.atguigu.springcloud.dao.PaymentDao,并包含了两个SQL语句。
第一个SQL语句是一个插入语句,使用了parameterType属性指定参数类型为payment,useGeneratedKeys属性为true表示使用数据库自增主键,并通过keyProperty属性指定主键属性为id。插入语句将serial插入到payment表中。
第二个SQL语句是一个查询语句,使用了参数id和resultMap属性。参数类型为Long,结果映射类型为com.atguigu.springcloud.entities.Payment,并通过resultMap属性指定使用的结果映射为BaseResultMap。查询语句从payment表中根据id进行查询。
BaseResultMap定义了结果映射的规则,将查询结果的id和serial分别映射到对应的属性上,其中id的JDBC类型是BIGINT,serial的JDBC类型是VARCHAR。
阅读全文