企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` User user= new User(); map.insertData(user, map, tableName); // 返回的主键 System.out.println(user.getId()); ``` ``` void insertData(@Param("user") User user, @Param("map") Map<String, Object> map, @Param("tableName") String tableName); ``` 主要是keyProperty 绑定给一个实体类, 没有用到实体类就随便找个去接收返回的主键 ``` <!-- selectKey 是查询最新的自增id并返回 keyColumn 是 表中主键名称, keyProperty 是绑定给 user对象里的id, 这个keyProperty 是关键, 我这里并没有用到实体类, 但是不用实体类没法接收到返回的主键, 所以这里传了个实体类去接收, --> <insert id="insertData" useGeneratedKeys="true"> <selectKey keyColumn="id" keyProperty="user.id" order="AFTER" resultType="java.lang.Long"> select last_insert_id() </selectKey> insert into ${tableName} <foreach collection="map.keys" item="key" open="(" close=")" separator=","> ${key} </foreach> values <foreach collection="map.values" item="value" open="(" close=")" separator=","> #{value} </foreach> </insert> ```