首先是主键要自增,不然可以直接获得id
<insert id="insertNews" parameterType="com.jykj.po.OaNews">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
select
OA_NEWS_ID.CURRVAL from dual
</selectKey>
insert into OA_NEWS(name) values('aaa')
</select>
keyProperty:是去要传值的主键ID,在外面用什么接就取什么名字
order:AFTER|BEFORE 之后|之前
resultType:类型
OA_NEWS_ID:是自增的序列,写了触发器也可以使用。
Integer insertNews = service.insertNews(oanews);
System.out.println(oanews.getId());
service:是service里面调用insertNews方法添加oanews这个参数
返回一个Integer的值是是否成功添加
打印的语句oanews实体类里面有一个参数是id接到添加方法中返回的id值
所以打印的语句就是添加后的id值