簡單介紹:保存單個對象 ,參數類型的設置,正常的話應該設置成對應的pojo,我想起了以前,不懂事時候的一個做法,其實那時候剛接觸到mabatis,做新增的時候,直接就是把需要插入表中的值,放到map里,結果寫的是map類型,下邊會給大家看,先展示現在的做法。
代碼:
//class
@Alias("Contract")
@Getter
@Setter
public class OhOperContract {
private String contractId;
private String contractNumber;
private String contractType;
private String startTime;
private String endTime;
}
//service層
public void saveContract(Contract contract)throws Exception{
dao.save("ContractMapper.saveContract",contract);
}
//mapper
<resultMap id="ContractResultMap" type="Contract">
<result column="contract_id" property="contractId"/>
<result column="contract_number" property="contractNumber"/>
<result column="contract_type" property="contractType"/>
<result column="start_time" property="startTime"/>
<result column="end_time" property="endTime"/>
</resultMap>
//sql語句
<insert id="saveContract" parameterType="Contract">
insert into <include refid="tableName"></include>
(
<include refid="FieldContract"></include>
) values (
<include refid="FieldValue"></include>
)
</insert>
<!--表名 -->
<sql id="tableName">
t_contract
</sql>
<!-- 字段 -->
<sql id="FieldContract">
contract_id,
contract_number,
contract_type,
start_time,
end_time
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{contractId},
#{contractNumber},
#{contractType},
#{startTime},
#{endTime}
</sql>
以前的做法(捂臉.jpg),其實這樣做相當於直接跨過了pojo 直接往表中插入數據: