Mybatis框架新增數據後返回ID(自增主鍵)。

數據庫id設置爲自增,新增後需要返回新增的id信息。

Mapper文件(MySQL數據庫):

<insert id="addNewsInfo" parameterType="com.bonc.wechat.entity.news.News">  
			<![CDATA[  
			    INSERT INTO wx_news  
			  (  
			  ]]>  
			    <if test="title!=null"> title,</if>  
			    <if test="content!=null">content,</if>  
			    <if test="type!=null"> type,</if>  
			    <if test="which!=null">which,</if>  
			    <if test="issueder!=null"> issueder,</if>  
			    <if test="time!=null">time,</if>  
			  <![CDATA[  
			    id)VALUES (   
			  ]]>  
			    <if test="title!=null"> #{title},</if>  
			    <if test="content!=null"> #{content},</if>  
			    <if test="type!=null"> #{type},</if>  
			    <if test="which!=null"> #{which},</if>  
			    <if test="issueder!=null"> #{issueder},</if>  
			    <if test="time!=null"> #{time},</if>  
			 <![CDATA[  
			 root.id.NEXTVAL)  
			]]>  
			<!-- 獲取當前主鍵  -->  
			    <selectKey resultType="java.lang.Long" keyProperty="id" >  
			        SELECT root.id.CURRVAL AS id FROM DUAL  
			    </selectKey>   
			</insert>  


service層:

/**
      * 根據新聞實體新增新聞對象。
      * @param news
      * @return
      */
     public int addNewsInfo(News news){
    	  int code;  
    	  try {
			nd.addNewsInfo(news);
		} catch (Exception e) {
			e.printStackTrace();
		}
    	  code = news.getId();		//返回新增的id
    	  
    	 return code;
     }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章