<!--这里设置useGeneratedKeys、keyProperty这两个属性 keyProperty的值对应javaBean中的主键属性-->
<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.huike.app.report.model.TReportFinance"> insert into t_report_finance <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if> <if test="title != null"> title, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null"> #{id,jdbcType=BIGINT}, </if> <if test="title != null"> #{title,jdbcType=VARCHAR}, </if> </trim> </insert>
这里keyProperty的值是实体里面的字段。
《insert》属性顺序《id="" useGeneratedKeys="" keyProperty="" parameterType=""》
在controller里面取出id
result = reportFinanceService.save(params); log.info(params.get("id").toString());这里插入成功之后,result始终是1,日志里面会打印出插入数据的id.如果传入的参数是实体类,则用get方法得到id.