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);

猜你喜欢

转载自blog.csdn.net/RUANJIAOXIAOZI/article/details/84563226