mybatis.xml中有哪些sql编写规范-创新互联

本篇文章为大家展示了mybatis.xml中有哪些sql编写规范,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

十余年专注建站、设计、互联网产品按需制作网站服务,业务涵盖高端网站设计商城开发、微信小程序、软件系统开发、手机APP定制开发等。凭借多年丰富的经验,我们会仔细了解每个客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联公司更提供一系列网站制作和网站推广的服务,以推动各中小企业全面信息数字化,并利用创新技术帮助各行业提升企业形象和运营效率。

一、越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载


英文名方法名称核心点建议
insert1.新增数据如果是自增主键,应该返回主键ID
deleteById2. 根据主键ID删除数据sql默认加limit 1,防止多删数据此方法不建议有,建议逻辑删除
updateById3. 根据主键ID修改数据sql默认加limit 1,防止多修改数据
selectById4. 根据主键查询数据查询一条数据
selectByIdForUpdate5. 根据主键加锁查询数据加锁查询一条数据,事务处理用
queryListByParam6. 根据输入条件查询数据列表和7配合使用
queryCountByParam7. 根据输入条件查询总数和6配合使用


二、公共的查询条件和字段列表等抽出公共sql段,方便使用


英文名方法名称核心点建议
_field_list1.字段列表修改方便,方便字段排序
_value_list2. 字段值列表修改方便,方便字段值排序
_common_where3. 通用查询条件每个字段的等值判断
_regin_where4. 通用范围区间条件字段的时间区间,字段的金额区间等的判断
_contain_where5. 包含字段值范围条件字段的常量值包含判断,in ,not in
_common_sorts6. 通用排序条件order by


三、一个mybatis.xml例子  下载


Sql代码

  
  
  
  
  
      
      
  
      
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
      
  
      
      
        id,   
        user_id,   
        amount,   
        earning,   
        type,   
        status,   
        product_id,   
        product_name,  
        card_no,   
        bank_code,   
        order_id,   
        effective_date,   
        redeem_type,   
        init_amount,   
        init_earning,   
        redeeming_amount,  
        redeeming_earning,  
        redeemed_amount,   
        redeemed_earning,   
        punish_amount,  
        latest_redeem_time,   
        maturity_date,  
        create_time,   
        modify_time,  
        remark  
      
  
      
      
        #{id},   
        #{userId},  
        #{amount},   
        #{earning},   
        #{type},   
        #{status},   
        #{productId},   
        #{productName},   
        #{cardNo},   
        #{bankCode},   
        #{orderId},   
        #{effectiveDate},   
        #{redeemType},   
        #{initAmount},   
        #{initEarning},   
        #{redeemingAmount},  
        #{redeemingEarning},  
        #{redeemedAmount},   
        #{redeemedEarning},   
        #{punishAmount},  
        #{latestRedeemTime},   
        #{maturityDate},  
        #{createTime},  
        #{modifyTime},   
        #{remark}  
      
  
      
      
         AND id = #{id}  
         AND user_id = #{userId}  
         AND amount = #{amount}  
         AND earning = #{earning}  
         AND type = #{type}  
         AND status = #{status}  
         AND product_id = #{productId}  
         AND product_name = #{productName}  
         AND card_no = #{cardNo}  
         AND bank_code = #{bankCode}  
         AND order_id = #{orderId}  
         AND effective_date = #{effectiveDate}  
         AND redeem_type = #{redeemType}  
         AND init_amount = #{initAmount}  
         AND init_earning = #{initEarning}  
         AND redeeming_amount = #{redeemingAmount}  
         AND redeeming_earning = #{redeemingEarning}  
         AND redeemed_amount = #{redeemedAmount}  
         AND redeemed_earning = #{redeemedEarning}  
         AND punish_amount = #{punishAmount}  
          
              
          
          
              
          
          
              
          
          
              
          
         AND remark = #{remark}  
      
      
      
      
      
          
            = #{egtCreateTime, jdbcType=TIMESTAMP}   
            ]]>  
          
          
              
          
      
      
      
      
      
          
            ORDER BY  
              
                ${item.column.columnName} ${item.sortMode.mode}  
              
          
      
      
      
      
      
          
            AND status IN  
                
                #{item}    
              
          
          
      
      
      
      
      
        INSERT INTO assets (  
            )  
        VALUES (  
            )  
      
  
  
      
      
        delete from assets where id = #{id} limit 1  
       
  
  
      
      
        UPDATE assets  
          
              
                user_id = #{userId},  
              
              
                amount = #{amount},  
              
              
                earning = #{earning},  
              
              
                type = #{type},  
              
              
                status = #{status},  
              
              
                product_name = #{productName},  
              
              
                product_id = #{productId},  
              
              
                card_no = #{cardNo},  
              
              
                bank_code = #{bankCode},  
              
              
                order_id = #{orderId},  
              
              
                effective_date = #{effectiveDate},  
              
              
                redeem_type = #{redeemType},  
              
              
                init_amount = #{initAmount},  
              
              
                init_earning = #{initEarning},  
              
              
                redeeming_amount = #{redeemingAmount},  
              
              
                redeeming_earning = #{redeemingEarning},  
              
              
                redeemed_amount = #{redeemedAmount},  
              
              
                redeemed_earning = #{redeemedEarning},  
              
              
                punish_amount = #{punishAmount},  
              
              
                latest_redeem_time = #{latestRedeemTime},  
              
              
                maturity_date = #{maturityDate},  
              
              
                modify_time = #{modifyTime},  
              
              
                remark = #{remark},  
              
          
  
          
            id = #{id} limit 1  
          
      
  
  
      
      
        select * from assets where id = #{id}  
      
      
      
      
      
        select * from assets where id = #{id} for update  
      
  
      
      
      
        SELECT   
              
        FROM   
            assets  
          
            1 = 1  
              
              
              
          
          
          
          
          
            limit #{offset}, #{rows}  
          
      
      
      
      
      
        SELECT count(1) FROM assets  
          
            1 = 1  
              
              
              
          
      
      

上述内容就是mybatis.xml中有哪些sql编写规范,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:mybatis.xml中有哪些sql编写规范-创新互联
文章地址:http://pwwzsj.com/article/ehcpo.html