详解mybatis中的if-else的嵌套使用

目录

  • 案例一:if-else
  • 案例二:if嵌套
  • MyBatis中if和choose的嵌套

案例一:if-else 在mybatis的使用过程中,难免会存在使用if-else的逻辑,但是实际是没有这种语法的,提供了choose标签来替代这种语法
SELECT*FROMuserWHERE1=1AND name = #{name1}AND name = #{name2}AND name = #{name3}


案例二:if嵌套 在实际的编码过程中会对一些条件进行重复判断,并对内深入if判断,这时就可以使用if嵌套
SELECT*FROMuserWHERE and name=#{name}


MyBatis中if和choose的嵌套
SELECT t.addedId,t.taxType,t.totalSales,t.outputTax,t.inputTax,t.entryAmount, t.amountTax,t.retentionTax,t.createTime, t.taxTime,t.comId,c.comName,c.comTypeFROM t_g_vaddedtax AS t JOIN t_ucompany AS c ON c.comId = t.comId1=1 and c.comType = #{comType} and t.taxTime =#{taxTime} and t.taxType =#{taxType} and t.comId =#{comId} and t.createTime in ('${start_times}','${middle_times}', '${end_times}' )and t.createTime in ('${start_times}','${end_times}' )order by ${orderBy}${orderType}limit ${startRows},${pageSize}

功能实现之后反思:要不我不对“middle_times”判空?这样不就不用嵌套了吗?
SELECT t.addedId,t.taxType,t.totalSales,t.outputTax,t.inputTax,t.entryAmount, t.amountTax,t.retentionTax,t.createTime, t.taxTime,t.comId,c.comName,c.comTypeFROM t_g_vaddedtax AS t JOIN t_ucompany AS c ON c.comId = t.comId1=1 and c.comType = #{comType} and t.taxTime =#{taxTime} and t.taxType =#{taxType} and t.comId =#{comId} and t.createTime in ('${start_times}','${middle_times}', '${end_times}' )order by ${orderBy}${orderType}limit ${startRows},${pageSize}

【详解mybatis中的if-else的嵌套使用】到此这篇关于详解mybatis中的if-else的嵌套使用的文章就介绍到这了,更多相关mybatis if-else嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读