mybatis如何实现in传入数组查询
目录
- mybatis实现in语句传入数组
- 1.数据样式
- 2.实现方法
- 3.sql语句
- mybatis数组传递注意事项
- 1.直接传递数组
- 2.将数字放入map中传递
mybatis实现in语句传入数组
方法:
1.数据样式
2.实现方法
3.sql语句
mybatis数组传递注意事项
parameterType为主要注意点之一,foreach循环为注意点之二
例如如下代码:
1.直接传递数组
如果 parameterType使用的是 数组参数 例如上述的Long[], 则foreach循环 collection中 必须使用 array(其他代码可以忽略主要看以上两点)
2.将数字放入map中传递
如果 parameterType使用的是 数组参数 例如上述的java.util.HashMap,则foreach循环 collection中 使用参数名称即可(其他代码可以忽略主要看以上两点)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
mybatis条件语句中带数组参数的处理
目录 mybatis条件语句中带数组参数 这里给出一个示例 这里有必要说明的是foreach标签中的collection属性 mybatis多参数传递(其中包括数组) mapper接口 mapper.xml的配置 mybatis条件语句中带数组参数 如题,在mybatis编写sql语句的时候,可能会遇到in这样的关键字,我们知道in后面需要接上('a','b','c')这样的一个结构.它像一个数组,但是是用括号()包裹的,参数之间还有逗号隔开. 这里因为数组参数是变量,直接通过拼接的方式不可行.
-
MyBatis传入集合 list 数组 map参数的写法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.foreach元素的属性主要有item,index,collection,open,separator,close.item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性
-
MyBatis传入数组集合类并使用foreach遍历
这篇文章主要介绍了MyBatis传入数组集合类并使用foreach遍历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在mapper中传入数组或集合类,使用foreach标签遍历出其中的值与SQL语句拼接 JAVA dao层接口 public interface UserDao { public List<User> getUsersByCollection(Collection collection); } mapper文件 <sel
-
mybatis如何实现in传入数组查询
目录 mybatis实现in语句传入数组 1.数据样式 2.实现方法 3.sql语句 mybatis数组传递注意事项 1.直接传递数组 2.将数字放入map中传递 mybatis实现in语句传入数组 方法: 1.数据样式 2.实现方法 3.sql语句 mybatis数组传递注意事项 parameterType为主要注意点之一,foreach循环为注意点之二 例如如下代码: 1.直接传递数组 如果 parameterType使用的是 数组参数 例如上述的Long[], 则foreach循环 col
-
mybatis使用foreach语句实现IN查询(三种)
foreach语句中, collection属性的参数类型可以使:List.数组.map集合 collection: 必须跟mapper.java中@Param标签指定的元素名一样 item : 表示在迭代过程中每一个元素的别名,可以随便起名,但是必须跟元素中的#{}里面的名称一样. index :表示在迭代过程中每次迭代到的位置(下标) open :前缀, sql语句中集合都必须用小括号()括起来 close :后缀 separator :分隔符,表示迭代时每个元素之间以什么分隔 Mybati
-
mybatis动态插入list传入List参数的实例代码
mybatis动态插入list的实例代码如下所述: <insert id="savePrpcitemkindList" parameterType="java.util.List"> insert into prpcitemkind (RISKCODE, ITEMKINDNO, FAMILYNO, FAMILYNAME, PROJECTCODE, CLAUSECODE, CLAUSENAME, KINDCODE, KINDNAME, ITEMNO, IT
-
Mybatis基于注解实现多表查询功能
对应的四种数据库表关系中存在四种关系:一对多,多对应,一对一,多对多.在前文中已经实现了xml配置方式实现表关系的查询,本文记录一下Mybatis怎么通过注解实现多表的查询,算是一个知识的补充. 同样的先介绍一下Demo的情况:存在两个实体类用户类和账户类,用户类可能存在多个账户,即一对多的表关系.每个账户只能属于一个用户,即一对一或者多对一关系.我们最后实现两个方法,第一个实现查询所有用户信息并同时查询出每个用户的账户信息,第二个实现查询所有的账户信息并且同时查询出其所属的用户信息. 1.项目
-
Mybatis 中 Oracle 的拼接模糊查询及用法详解
一.结论 这里先给大家看一下结论 Oracle 中,拼接模糊查询的正确写法 SELECT A.USER_ID, A.USER_NAME FROM USER A AND A.USER_NAME like concat(concat('%','w'),'%') 或者 AND A.USER_NAME like '%' || 'w' || '%' Mybatis 中,拼接模糊查询的正确写法 <select id="selectByName" resultMap="BaseRes
-
mybatis的动态SQL和模糊查询实例详解
现在以一个例子来介绍mybatis的动态SQL和模糊查询:通过多条件查询用户记录,条件为姓名模糊匹配,并且年龄在某两个值之间. 新建表d_user: create table d_user( id int primary key auto_increment, name varchar(10), age int(3) ); insert into d_user(name,age) values('Tom',12); insert into d_user(name,age) values('Bob
-
Mybatis实体类对象入参查询的笔记
目录 Mybatis实体类对象入参查询 测试实体类对象结构如下 测试文件内容 Mybatis中的参数深入 一.mybatis的参数 parameterType参数 二.mybatis的输出结果的封装 resultType(输出类型) Mybatis实体类对象入参查询 测试实体类对象结构如下 /** 使用lobmok插件 */ @Getter @Setter @NoArgsConstructor @ToString @EqualsAndHashCode public class Vendor {
-
MyBatis图文并茂讲解注解开发一对一查询
目录 MyBatis的注解实现复杂映射开发 一对一查询 一对一查询的模型 一对一查询的语句 创建PersonMapper接口 使用注解配置Mapper 测试类 一对一配置总结 MyBatis的注解实现复杂映射开发 实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置 一对一查询 一对一查询的模型 一对一查询的需求:查询一个用户信息,与此同时查询出该用户对应的身份证信息 一对
随机推荐
- Java字符编码原理(动力节点Java学院整理)
- thinkPHP5.0框架命名空间详解
- PHP实现的一个保存远程文件到本地的函数分享
- js中判断Object、Array、Function等引用类型对象是否相等
- jQuery基于正则表达式的表单验证功能示例
- Windows 2008 R2服务管理器刷新失败的解决方法
- 利用for命令提权的方法分享
- perl 采集入库脚本分享
- VC实现ODBC数据库操作实例解析
- 简单介绍Python2.x版本中的cmp()方法的使用
- Android ActionBar制作时钟实例解析
- MySQL中ADDDATE()函数的使用教程
- JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
- JavaScript中浅讲ajax图文详解
- jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
- jquery实现鼠标悬浮停止轮播特效
- JSON创建键值对(key是中文或者数字)方式详解
- Linux安装PHP MongoDB驱动
- Java 多线程学习详细总结
- JavaScript数据操作_浅谈原始值和引用值的操作本质