mybatis-Mybatis多个入参问题。foreach后还有其他查询条件,要怎么处理

问题描述

Mybatis多个入参问题。foreach后还有其他查询条件,要怎么处理

粗略的举个例子

select * from student
where s.num in

。。。。

如果就这样的话,没什么问题!但是,如果条件更多呢?比如说,在foreach后面再加一些条件,如什么入学日期为XXXX年(and attendYear='XXXX')?这个参数要怎么传?为什么就没人遇到过这个问题呢...

解决方案

在接口函数的每个形参前面加 @Param("name") 给所有形参起个不同的别名name, 在配置sql的xml里参数使用起的别名,如果有foreach,collection也配置成别名。我用的Integer数组和一个java.util.Date做参数没问题。

时间: 2024-10-28 20:46:41

mybatis-Mybatis多个入参问题。foreach后还有其他查询条件,要怎么处理的相关文章

Mybatis调用PostgreSQL存储过程实现数组入参传递_PostgreSQL

前言 项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如: 复制代码 代码如下: CREATE OR REPLACE FUNCTION "public"."func_arr_update"(ids _int4)... 如上所示,参数是一个int数组,Mybatis提供了对调用存储过程的支持,那么PostgreSQL独有的数组类型作为存储过程的参数又

sringmvc-mybatis存储过程 根据入参返回不同数据集

问题描述 mybatis存储过程 根据入参返回不同数据集 我的存储过程根据参数,返回的游标每次都是不一样的,在mybatis xml配置文件里,resultMap只能设置,看到有人设置多个的,但是那样的话,是单次存储过程返回多个结果集,我这里要每次返回不同的结果集

cache-mybatis高手进,SOS-mybatis执行查询时返回入参。多谢

问题描述 mybatis高手进,SOS-mybatis执行查询时返回入参.多谢 很怪异的问题,mybatis执行查询时,返回了原本的入参.这个问题偶然在服务器上出现过几次,本地开发环境从未出现过.小弟木有金币,只能道一声感谢!多谢! 代码如下: DAO: try { logger.info("---param: ID " + assReq.getId() + "--Code: " + assReq.getCode()); /** * 怀疑是mybatis 缓存,将A

shift妙用之解决shell编程中的入参问题

shell编程经常会遇到参数个数不定的这种情况,这种情况怎么处理呢?shift就要闪亮登场了   我说过了,shell是我的常规武器,目前虽然还不纯熟,但是我爱shell这门语言,在Linux下面混,总要写脚本.程序员是有基因,对编程语言是有 偏好的,你让我写C代码,我会觉得很爽,会有困难,会有痛苦的摸索和学习,但是,我愿意:学习shell/python,我也很乐意,甚至Lisp这种冷 门的语言我也充满了好奇,虽然现在Go和Erlang我一点也不懂,但是我按耐不住对这两种语言的兴趣,只要我抽出手

请问 java 接口有什么好处?如果只是说在函数调用时,入参更方便的话,为什么不考虑用泛型?

问题描述 请问 java 接口有什么好处?如果只是说在函数调用时,入参更方便的话,为什么不考虑用泛型? 请问 java 接口有什么好处?如果只是说在函数调用时,入参更方便的话,为什么不考虑用泛型? 解决方案 记住一点,继承表示 是什么,接口表示 能做什么,就好像一个点击动作的接口,它跟被点击对象没有任何关系,所以只是实现做什么 解决方案二: 接口入参方便??我真没感觉出来. 接口具体作用对不同人来说都不同的. 如果你是一个码农: 可能好处就是说更换实现类更容易了吧. 例如你现在项目用的是mysq

堆栈 日志 反射-java能否动态的在程序中获得出错的值(入参)

问题描述 java能否动态的在程序中获得出错的值(入参) 现在想对项目中的日志进行改造.方便出问题时的解决效率.(出问题时每次都要对错误进行复现.尤其是流程很长的时候.花了大量的时间和精力). 举个简单的例子. public class 人 { private String 身高; private String 体重; private int 年龄; public String get身高() { return 身高; } public void set身高(String 身高) { this.

springMVC4(12)复杂对象和集合类型入参绑定

1. 复杂对象参数绑定 对于普通的对象参数绑定,我们只需要对象成员变量名与请求参数名一一对应即可完成绑定. 而求对于组合对象,我们可以使用级联的方式来绑定方法参数.见下面实例: 我们先定义两个POJO类:User,Article其中Atricle是User的成员属性: public class Article { private Integer id; private String title; private String content; //忽略get和set方法 } package co

关于调用webservice接口,出参入参用json格式

问题描述 关于调用webservice接口,出参入参用json格式 想写一个工具类,调用webservice接口,出参入参用json格式 解决方案 webservice 需要WSDL,里面包含了描述服务的xml的schema,http请求承载也是xml脚本.看你的意思是想用JSON替换XML?当然可以,但是后台如果是C++的业务处理,你需要建立json到c++的对象模型映射.

编写接口 json 的入参出参怎么编写

问题描述 编写接口 json 的入参出参怎么编写 10.3 请求方式 POST 10.4 入参 参数 数据类型(长度) 是否必填 备注 area_id String Y 所属分公司区域 addr_txt String Y 地址关键字 oper_id String Y 当前的oper_id jsessionid String Y jsessionid 10.5 出参 参数 父节点关系 数据类型(长度) 备注 type String 成功失败标志(success/error) content Str