1. 程式人生 > >mybatis動態SQL注意事項記錄

mybatis動態SQL注意事項記錄

1. 多引數

如果存在多個引數,則必須要@Param來指定引數名稱在這裡插入圖片描述

2. 日期比較

資料庫型別:datetime
這裡傳入的字串日期endDate 必須為 2018-11-17 00:00:00.000

說明:傳入的字串日期的長度必須和資料庫的長度保持一致

在這裡插入圖片描述

3. insert後返回主鍵ID

說明: 設定useGeneratedKeys為true,返回資料庫自動生成的記錄主鍵id

xml方式

<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.xqx.dhfygs.entity.HouseAndChoose"
>
insert into house_and_choose (fHouseChooseListId, fHouseBasicId, fCreateDate) values (#{fHouseChooseListId,jdbcType=BIGINT}, #{fHouseBasicId,jdbcType=INTEGER}, #{fCreateDate,jdbcType=TIMESTAMP}) </insert>

註解方式

@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id"
) @Insert("insert into test(name,descr,url,create_time,update_time) values(#{name},#{descr},#{url},now(),now())") Integer insertOneTest(Test test);