myBatis主键自增长sql

本文介绍了myBatis中如何设置主键自增长的SQL语句,通过`<selectKey>`标签结合Oracle的序列实现。同时,讨论了`#{}`和`${}`在XML配置文件中的区别,`#{}`会将内容包裹在引号内,而`${}`则不会。

Insert

<insert id="insertVoteComment" parameterType="" keyProperty="F_COMMENT_ID">

<selectKey resultType="String"order="BEFORE" keyProperty="fCommentId">

               selectto_char(sysdate,'yyyyMMddhhmiss')||seq_vote_comment.nextval as fCommentId fromdual

         </selectKey> 

    insert into TV_VOTE_COMMENT(

            F_COMMENT_ID,     

            F_ACTIVE_ID,      

            F_DETAIL_ID,      

            F_COMMENT_MOBILE, 

            F_COMMENT_TIME,   

            F_COMMENT_CONTENT,

            F_AUDIT_STATE,    

            F_AUDIT_ID,       

            F_AUDIT_MAIN,     

            F_AUDIT_TIME,     

            F_AUDIT_DESC     )

     values(

           #{fCommentId,jdbcType=VARCHAR},

           #{fActiveId,jdbcType=VARCHAR},

           #{fDetailId,jdbcType=VARCHAR},

           #{fCommentMobile,jdbcType=VARCHAR},

           to_char(sysdate,'yyyyMMddhh24miss'),

           #{fCommentContent,jdbcType=VARCHAR},

           #{fAuditState,jdbc=Integer},

           #{fAuditId,jdbcType=VARCHAR},

           #{fAuditMain,jdbcType=VARCHAR},

           #{fAuditTime,jdbcType=VARCHAR},

           #{fAuditDesc,jdbcType=VARCHAR},

 

         )

   

    </insert>

 

 

Xml配置文件的,${}和#{}

#{}解析后默认有引号‘小李’

${}解析后无引号 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值