mybatis映射文件使用foreach标签

简介: mybatis映射文件使用foreach标签

使用foreach标签实现数组查询数据


测试:

//根据gid数组查询商品
    @Test
    public void testGoodsByGids(){
        GoodsDao mapper = session.getMapper(GoodsDao.class);
        //当数组为空,即长度为0时,全查
        int[] gids = {2,4};
        List<Goods> goods = mapper.selGoodsByGids(gids);
        for (Goods g : goods){
            System.out.println("商品");
            System.out.println(g);
            System.out.println("==============");
        }
    }


dao层:

//根据gid数组查询商品
    public List<Goods> selGoodsByGids(@Param("gids") int[] gids);


映射文件:

<!--根据gid数组查询商品-->
    <select id="selGoodsByGids" resultType="Goods">
        <include refid="selGoods"></include>
        <where>
            <if test="gids.length > 0">
                <foreach collection="gids" item="gid"
                         separator="," open="gid in (" close=")">
                    #{gid}
                </foreach>
            </if>
        </where>
    </select>


log4j:

DEBUG [main] - ==>  Preparing: select * from t_goods WHERE gid in ( ? , ? ) 
DEBUG [main] - ==> Parameters: 2(Integer), 4(Integer)
相关文章
|
4月前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
249 0
|
4月前
|
SQL
Mybatis.xml文件中大于小于等于
Mybatis.xml文件中大于小于等于
38 0
|
4月前
|
SQL XML Java
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
36 0
|
7天前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
14 1
|
2月前
|
SQL Java 数据库连接
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
51 3
|
27天前
|
SQL Java 数据库连接
MyBatis Mapper.XML 标签使用说明
MyBatis Mapper.XML 标签使用说明
24 0
|
3月前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
54 3
|
3月前
|
存储 Java 数据库连接
mybatis精讲(三)--标签及TypeHandler使用
mybatis精讲(三)--标签及TypeHandler使用
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
|
2月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法