mybatis的Dao层sql示例

Posted 格子衫111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的Dao层sql示例相关的知识,希望对你有一定的参考价值。

一、循环批量插入及if条件

// 查询字段
String columnAll = " id,item,position,store,create_time,create_by";
    @Select("<script> "
            + "select"+ columnAll +" from tb_name WITH(NOLOCK) "
            + " <where> "
            + " <if test='param.position!=null'> AND position=#param.position </if> "
            + " <if test='param.storeId!=null'> AND store_id=#param.storeId </if> "

            + "<if test='param.itemNbrList != null and param.itemNbrList.size()>0 '>AND item_nbr in "
            + "<foreach collection='param.itemNbrList' index='index' item='item' open='(' separator=',' close=')'>"
            +" #item"
            +" </foreach>"
            +" </if>"

            + " </where> "

            + " ORDER BY position asc,item asc"
            + "</script>")
    List<ProductScope> queryAll(@Param("param") ProductScopeQuery productScope);

以上是关于mybatis的Dao层sql示例的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis自动生成Dao层

MyBatis精简版--实现接口代理方式实现Mapper(Dao) 和动态SQL

MyBatis精简版--实现接口代理方式实现Mapper(Dao) 和动态SQL

MyBatis精简版--实现接口代理方式实现Mapper(Dao) 和动态SQL

MyBatis是啥子东西?是一个DAO层的框架

MyBatis动态SQL示例