Mybatis框架的Mapper.xml映射文件的仔细认真的详解

一、普通的插入代码思考:

INSERT INTO
      batch_task_group_status 
     
     (batch_no, task_code, group_code,
      group_lev, start_time, end_time,
      status, execute_time, create_user,
      create_time, update_user, update_time )
 
VALUES
     (#{batchNo,jdbcType=VARCHAR}, #{taskCode,jdbcType=VARCHAR}, #{groupCode,jdbcType=VARCHAR},
      #{groupLev,jdbcType=DECIMAL}, #{startTime,jdbcType=CHAR}, #{endTime,jdbcType=CHAR},
      #{status,jdbcType=VARCHAR}, #{executeTime,jdbcType=DECIMAL}, #{createUser,  jdbcType=VARCHAR},
      #{createTime,jdbcType=VARCHAR}, #{updateUser,jdbcType=VARCHAR}, #{updateTime,jdbcType=VARCHAR}
      )

二、带有标示符的SQL语句       

 

 prefix : 给包裹的sql语句加上前缀。

suffix : 给包裹的sql语句加上后缀。

prefixOverrides :  如果包裹的sql语句 if  判断为空,取消指定的前缀,如where.

suffixOverrides :   如果包裹的sql语句 if  判断为空,取消指定的后缀,如and | or. 逗号等

suffixOverrides=","   --》代表去掉最后的  ' , '(逗号)

prefixOverrides="AND |OR"  prefixOverrides=","  --》代表去掉最前面的逗号 、 and 或者 or


    INSERT INTO
         batch_task_group_status
    
        
            batch_no,
        
        
            task_code,
        
        
            group_code,
        
        
            group_lev,
        
        
            start_time,
        
        
            end_time,
        
        
            status,
        
        
            execute_time,
        
        
            create_user,
        
        
            create_time,
        
        
            update_user,
        
        
            update_time,
        
    

      



        
            #{batchNo,jdbcType=VARCHAR},
        
        
            #{taskCode,jdbcType=VARCHAR},
        
        
            #{groupCode,jdbcType=VARCHAR},
        
        
            #{groupLev,jdbcType=DECIMAL},
        
        
            #{startTime,jdbcType=CHAR},
        
        
            #{endTime,jdbcType=CHAR},
        
        
            #{status,jdbcType=VARCHAR},
        
        
            #{executeTime,jdbcType=DECIMAL},
        
        
            #{createUser,jdbcType=VARCHAR},
        
        
            #{createTime,jdbcType=VARCHAR},
        
        
            #{updateUser,jdbcType=VARCHAR},
        
        
            #{updateTime,jdbcType=VARCHAR},
        
    

你可能感兴趣的:(科蓝小白-银行业务+编程)