Mybatis总结一——日期比较,参数传递,Mapper文件的编写

  1 参数传递

        (1)如果不想把参数放在一个对象内封装,使用多个参数

           Dao接口层方法传参:

               Integer selectAnnualSales(@Param("tenantId")String tenantId,@Param("beginDate") String beginDate,@Param("endDate")String endDate,@Param("shopCode")String shopCode,@Param("type")Integer type);

           对应的Mapper.xml文件代码

 

        (1) 其中,注解@Param作用使得mapper中可以直接用#{参数名}取值,如果dao层方法没有该注解,则mapper层不能用#{参数名}取值,只能用0 ,1 等索引下标对应方法中传来的参数,如#{0}。

        (2)元素会自动根据条件的语句数,删除无用的and。如本例会自动删除第一个and,之后的and会保留。

      (3) 

                   

                 

               

              相当与if/else。

      (4)