复制不同类型对象里面相同的属性
设置更改的人
<insert id="insert" keyProperty="id" parameterType='Setmeal' useGeneratedKeys="true">
insert into setmeal
(category_id, name, price, description, image, create_time, update_time, create_user, update_user)
values
(#{categoryId},#{name},#{price},#{description},#{image},#{createTime},#{updateTime},#{createUser},#{updateUser})
</insert>
这些代码的解释:
-
**
id="insert"
**:- 这个 SQL 语句的名字叫
insert
,对应 Java Mapper 接口中的方法名。 - 例如:
SetmealMapper.insert(Setmeal setmeal)
。
- 这个 SQL 语句的名字叫
-
**
parameterType="Setmeal"
**:- 表示传入的参数是一个
Setmeal
对象(Java 实体类)。 - MyBatis 会自动从
Setmeal
对象中获取字段值。
- 表示传入的参数是一个
-
**
useGeneratedKeys="true"
**:- 表示数据库会自动生成主键(比如自增 ID)。
- 插入成功后,MyBatis 会把数据库生成的
id
值回填到Setmeal
对象的id
属性中。
-
**
keyProperty="id"
**:- 告诉 MyBatis 把数据库生成的
id
值赋给Setmeal
对象的哪个属性(这里是id
)。
- 告诉 MyBatis 把数据库生成的