mybatis+postgresql+insert返回主键,action,service侧
在网上找了很久主要的内容如下:
<insert id=”insertDynaVisitInfo” parameterType=”net.suntec.navcloud.biz.dynabiz.entity.DynaVisitInfo”>
<selectKey order=”AFTER” keyProperty=”id” resultType=”long”>
SELECT currval(‘tb_dynavisit_info_id_seq’)
</selectKey>
INSERT INTO
tb_dynavisit_info(
id,
vehicle_code
)
VALUES(
nextVal(‘tb_dynavisit_info_id_seq’),
#{vehicleCode}
)
</insert>
但是都没有提到service或action的操作。
DAO侧:
@Override
public Integer insertXX(DynaVisitInfo dynaVisitInfo){
return getSqlSession().insert( “XXXX.dao.DynaVisitInfoDAO.insertDynaVisitInfo”, dynaVisitInfo);
}
service侧:
int retId = XXXDAO.insertXX( dynaVisitInfo );
一直以为retId就是返回的主键值,但是我错了,没人告诉我主键值是从参数dynaVisitInfo中取得的啊!!!!
主键值:dynaVisitInfo.getId();
参考:blog.94gleaner.com/375.html
http://blog.94gleaner.com/375.html