`

mybatis sql in 查询的写法

阅读更多

1. 当查询的参数只有一个时 
  findByIds(List<Long> ids)
 1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list

Xml代码  收藏代码
  1. <select id="findByIdsMap" resultMap="BaseResultMap">  
  2.  Select  
  3.  <include refid="Base_Column_List" />  
  4.  from jria where ID in  
  5.  <foreach item="item" index="index" collection="list" open="(" separator="," close=")">  
  6.   #{item}  
  7.  </foreach>  
  8. </select>  

 
 
 findByIds(Long[] ids)
 1.2 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array

Xml代码  收藏代码
  1. <select id="findByIdsMap" resultMap="BaseResultMap">  
  2. select  
  3. <include refid="Base_Column_List" />  
  4. from tabs where ID in  
  5. <foreach item="item" index="index" collection="array" open="(" separator="," close=")">  
  6.  #{item}  
  7. </foreach>  
  8.    </select>  

 
2. 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)
 这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称
         下面是一个示例
         Map<String, Object> params = new HashMap<String, Object>(2);
         params.put("name", name);
         params.put("ids", ids);
        mapper.findByIdsMap(params);

Xml代码  收藏代码
  1. <select id="findByIdsMap" resultMap="BaseResultMap">  
  2.  select  
  3.  <include refid="Base_Column_List" />  
  4.  from tabs where ID in  
  5.  <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">  
  6.   #{item}  
  7.  </foreach>  
  8. </select>  
分享到:
评论

相关推荐

    SQL结构化查询

    Oracle入门级,能够让自己很快的账务oracle的操作,对后续的程序开发有帮助

    MyBatis配置文件的写法和简单使用

    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。这篇文章主要介绍了MyBatis配置文件的写法和简单使用,需要的朋友参考下

    idea mybatis-plugin 插件

    "mybaits-plug"这个标签可能是对"Mybatis-plugin"的简化写法,它突出了插件与MyBatis框架的关联性。这表明该插件专注于MyBatis框架的开发辅助。 【文件名称列表】 "mybatis_plugin"可能代表的是该插件的安装文件或...

    MyBatis中的模糊查询语句

    在MyBatis这个轻量级的持久层框架中,模糊查询是通过SQL语句来实现的,这使得我们可以灵活地构建复杂的查询逻辑。下面将详细介绍MyBatis中的模糊查询语句及其应用。 1. 模糊查询基本概念: 模糊查询通常使用SQL中的...

    mybatis模糊查询

    mybatis模糊查询,oracal,mysql,sqlserver三种不同数据库的不同写法

    mybatis连接oracle实例

    MyBatis是一个流行的Java持久层框架,它简化了与数据库之间的交互,允许开发者将SQL查询直接映射到Java代码中。Oracle则是一种广泛使用的大型关系型数据库管理系统,尤其在企业级应用中非常常见。本实例将指导你如何...

    【小技巧】MyBatis 中 SQL 写法技巧小总结.docx

    你真的会写一手好SQL吗?你真的深入了解数据库吗?你真的对MYSQL很理解吗?来自一线大厂资深数据库开发工程师的分享,纯粹干货,值得拥有。

    springboot-mybatis-custom-language-driver.zip

    在本项目"springboot-mybatis-custom-language-driver.zip"中,主要探讨了如何在SpringBoot集成MyBatis的环境中,自定义语言驱动以实现更灵活的SQL动态查询功能,特别是循环查询、IN查询以及if条件判断的动态SQL语句...

    Oracle在Mybatis中SQL语句的配置方法

    1.XML文件中SQL语句配置(Geteway.xml文件) &lt;?xml version=1.0 encoding=UTF-8?&gt; &lt;!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd&gt; ...

    Mybatis批量foreach merge into的用法

    然后,使用Mybatis的动态SQL语法foreach循环插入,待插入的实体bean的List通过查询数据库dual形成表。foreach的 separator 属性设置每次循环的隔离词为union连接每次形成的表为一个总表。 在总表中,条件匹配时,...

    MyBatis通过 JDBC连接 PostgreSQL数据库 最小例子

    最后,使用MyBatis的SqlSessionFactory和SqlSession来执行SQL查询。在主函数或任何初始化方法中,可以这样设置: ```java String resource = "mybatis-config.xml"; InputStream inputStream = Resources....

    Mybatis 中 Oracle 的拼接模糊查询及用法详解

    Mybatis 中 Oracle 的拼接模糊查询及用法是非常重要的知识点,本文详细介绍了拼接模糊查询的正确写法、技巧和错误排查。开发者可以根据实际情况选择合适的写法,以便更好地使用 Mybatis 实现 Oracle 数据库的查询...

    MyBatis传入集合 list 数组 map参数的写法

    这些参数通常用于构建动态SQL,特别是当需要在`IN`语句中使用多个值时。下面将详细解释如何在MyBatis中使用这些参数类型。 1. **List参数**: 当传入的参数是一个List时,`&lt;foreach&gt;`标签的`collection`属性应设置...

    mybatis_jar包

    Mybatis 可以使你更好的控制SQL写法,同时还能提供全功能的DAO层开发,大大简化了工作流程。 在Java应用中,JAR(Java Archive)文件是一种标准的归档格式,它将许多类文件和其他资源打包到单个文件中,以便于分发...

    详解MyBatis 常用写法

    详解MyBatis常用写法 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生...

    详解MyBatis批量插入数据Mapper配置文件的写法

    MyBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句直接写在配置文件中,方便地进行数据库操作。在某些场景下,比如数据导入、定时任务等,批量插入数据的需求非常常见。这篇文章将详细讲解如何在MyBatis...

    Spring集成MyBatis简单demo

    而MyBatis则是一个轻量级的持久层框架,它将SQL与Java代码分离,使数据库操作更加灵活。本篇将详细讲解如何将这两个框架进行集成,创建一个简单的Spring MyBatis demo。 首先,我们需要在项目中引入Spring和MyBatis...

    mybatis-plus 实践及架构原理

    Mybatis-Plus尽可能地不改变原有SQL的写法,避免在代码中直接编写SQL语句,以提高代码的可维护性和可读性。 4. Mybatis-Plus的配置: - Maven依赖配置:通过Maven坐标将Mybatis-Plus添加到项目中,从而实现对单表...

    MyBatis的27道面试题

    MyBatis模糊查询like语句的写法相对简单,只需要在占位符中加入%即可。 在DAO接口的工作原理方面,MyBatis通过动态代理生成接口的代理实例。Dao接口里方法参数不同时,方法可以重载,MyBatis通过动态代理和反射技术...

Global site tag (gtag.js) - Google Analytics