<?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"> <!-- 映射文件通常情况下与数据访问接口类在同一个目录中,文件名与数据访问接口名相同 --> <!-- namespace: 属性映射文件与某一个数据访问接口匹配 --> <mapper namespace="com.my.dao.CartDao"> <!-- 构建返回的结果集,可以用于返回单个对象的查询,也可以用于返回多个对象的查询 type:映射数据的实体类(别名) --> <resultMap type="Cart" id="cartList"> <!-- 映射数据表中的主键 column:表示数据表中的字段 property:实体类中的属性 --> <id column="orderId" property="orderId" /> <!-- 映射数据表中的普通列 column:表示数据表中的字段 property:实体类中的属性 --> <result property="userId" column="userId" /> <result property="status" column="status" /> <result property="receiverName" column="receiverName" /> <result property="address" column="address" /> <result property="phone" column="phone" /> <result property="orderBeginDate" column="orderBeginDate"/> <result property="shopId" column="shopId" /> <result property="type" column="type" /> <result property="price" column="price" /> </resultMap> <insert id="submitOrder" parameterType="com.my.entity.Cart" useGeneratedKeys="true" keyProperty="orderId"> insert into orders (userId,receiverName,address,phone,shopId,type,price,orderBeginDate) values (#{userId},#{receiverName},#{address},#{phone},#{shopId},#{type},#{price},#{orderBeginDate}) </insert> /*注解的XML文件这样写之后在执行插入之后,就可以通过对象的属性获得主键值了(因为插入的时候系统已经给对应实体类的属性值赋值了) */ </mapper>