插入时返回自增主键
加上下面两条就行了
- useGeneratedKeys=“true”
- keyProperty=“XX” 指定自增主键,
<!-- 插入一条记录,并返回主键值 -->
<insert id="XX" parameterType="XXX" useGeneratedKeys="true" keyProperty="XX">
insert 语句
</insert>
动态SQL 多字段排序
在实际开发中,比如表格中不同字段都可以排序。可以采用动态sql 、 或者挨个判断,根据需求选择一个
自定义 排序字段:sortColumn 排序方式:orderWay
<if test ="sortColumn"!=null and "orderWay"!=null>
order by ${sortCloumn}+0{orderWay}
<if>
参考博客:mybatis一对多/多对多查询时只查询出了一条数据
范围查询
<if test="endTime != null">
AND PREPARATION_TIME <![CDATA[<=]]> #{endTime}
</if>
<if test="startTime != null">
AND PREPARATION_TIME <![CDATA[>=]]> #{startTime}
</if>
模糊查询
<if test="compilationUnit != null and compilationUnit != ''">
AND COMPILATION_UNIT LIKE CONCAT('%', #{compilationUnit},'%')
</if>