mybatis中动态sql语句(2)

最近在项目中遇到这样的需求:根据不同的条件修改和插入sql语句时,要写很多的sql这样效率有些低,这时有一个很好的解决方法,分享一下:

控制同一张表,但传入的参数不固定,操作表的字段不固定,就要用到mybatis动态插入。.xml如下


       insert cx_customer_message
        
          ID,MEMBERID,
          
             MESSAGEE_CLASSIFY,
          
          
             MESSAGE_CODE,
          
         
             MESSAGE_CONTENT,
         
        
 
        
          #{id, jdbcType=VARCHAR},
          #{memberId, jdbcType=VARCHAR},
          
            #{messageClassify, jdbcType=VARCHAR},
          
          
            #{messageCode, jdbcType=VARCHAR},
          
          
            #{messageContent, jdbcType=VARCHAR},
          
          

下面为修改语句的例子:

这里是使用trim标签(这里只是其中的一种方法)


     update cx_customer_message
       
        
          MESSAGEE_CLASSIFY = #{messageClassify, jdbcType=VARCHAR},
        
        
          MESSAGE_CODE = #{messageCode, jdbcType=VARCHAR},
        
        
          MESSAGE_CONTENT = #{messageContent, jdbcType=VARCHAR},
            
       
     where ID = #{id, jdbcType=VARCHAR}
     and MEMBERID = #{memberId, jdbcType=VARCHAR} 

完结~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

你可能感兴趣的:(mybatis)