mybatis.xml中sql编写规范

这篇博客详细介绍了MyBatis中XML配置文件的编写规范,包括缓存设置、ResultMap定义、通用查询条件、范围查询、排序处理、插入、删除、更新和查询操作等,旨在提高代码的可读性和维护性。
摘要由CSDN通过智能技术生成
一、越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载

英文名 方法名称 核心点 建议
insert 1.新增数据 如果是自增主键,应该返回主键ID  
deleteById 2. 根据主键ID删除数据 sql默认加limit 1,防止多删数据 此方法不建议有,建议逻辑删除
updateById 3. 根据主键ID修改数据 sql默认加limit 1,防止多修改数据  
selectById 4. 根据主键查询数据 查询一条数据  
selectByIdForUpdate 5. 根据主键加锁查询数据 加锁查询一条数据,事务处理用  
queryListByParam 6. 根据输入条件查询数据列表 和7配合使用  
queryCountByParam 7. 根据输入条件查询总数 和6配合使用  


二、公共的查询条件和字段列表等抽出公共sql段,方便使用  
英文名 方法名称 核心点 建议
_field_list 1.字段列表 修改方便,方便字段排序  
_value_list 2. 字段值列表 修改方便,方便字段值排序  
_common_where 3. 通用查询条件 每个字段的等值判断  
_regin_where 4. 通用范围区间条件 字段的时间区间,字段的金额区间等的判断  
_contain_where 5. 包含字段值范围条件 字段的常量值包含判断,in ,not in  
_common_sorts 6. 通用排序条件 order by  


三、一个mybatis.xml例子  下载
Sql代码   
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  3. <mapper namespace="Assets">  
  4.   
  5.   
  6.     <!-- 设置1分钟缓存,缓存大小1024,采用最近最少使用算法 -->  
  7.     <cache readOnly="true" flushInterval="60000" size="10" eviction="LRU" />  
  8.   
  9.     <resultMap type="Assets" id="AssetsResultMap">  
  10.         <id property="id" column="id" />  
  11.         <result property="userId" column="user_id" />  
  12.         <result property="amount" column="amount" />  
  13.         <result property="earning" column="earning" />  
  14.         <result property="type" column="type" />  
  15.         <result property="status" column="status" />  
  16.         <result property="productId" column="product_id" />  
  17.         <result property="productName" column="product_name" />  
  18.         <result property="cardNo" column="card_no" />  
  19.         <result property="bankCode" column="bank_code" />  
  20.         <result property="orderId" column="order_id" />  
  21.         <result property="effectiveDate" column="effective_date" />  
  22.         <result property="redeemType" column="redeem_type"/>  
  23.         <result property="initAmount" column="init_amount"/>  
  24.         <result property="initEarning" column="init_earning"/>  
  25.         <result property="redeemingAmount" column="redeeming_amount"/>  
  26.         <result property="redeemingEarning" column="redeeming_earning"/>  
  27.         <result property="redeemedAmount" column="redeemed_amount"/>  
  28.         <result property="redeemedEarning" column="redeemed_earning"/>  
  29.         <result property="punishAmount" column="punish_amount"/>  
  30.         <result property="latestRedeemTime" column="latest_redeem_time"/>  
  31.         <result property="maturityDate" column="maturity_date"/>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值