Mybatis:传输多个参数
在XML文件中拼SQL语句时,用到了多个参数,开始为了省事。
public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean">select t.* from tableName where id = #{0} and name = #{1} </select>
由于是多参数那么就不能使用parameterType, 改用#{index}索引从0开始。
按道理来说应该是可以的,但不知道为啥,我这边还是报错,懒得找原因了,就直接把参数类型换成了Map,不用不知道,用了才知道,这个多好使。以后就用你了。
Map<String,Object> params = new HashMap<String,Object>();
params.put("params1",id);
params.put("params2",name); <select id="getXXXBeanList" parameterType="map" resultType="XXBean">select ... from XXX where id=#{params1} name = #{params2} </select>
突然又发现一个方法:
在接口方法里面加上注解@Param,跟Map有点像
public List<XXXBean> getXXXBeanList(@Param("xxId")String xxId,@Param("xxCode") String xxCode);
<select id="getXXXBeanList" parameterType="map" resultType="XXBean">select ... from XXX where id=#{xxId} name = #{xxCode} </select>
Mybatis:传输多个参数相关推荐
- MyBatis注解模式取参数方法
2019独角兽企业重金招聘Python工程师标准>>> @Select("select count(*) from (select id from patrol_host ...
- mybatis parametertype 多个参数
mybatis parametertype 多个参数 一.单个参数: public List<XXBean> getXXBeanList(@param("id")Str ...
- MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法 参考文章: (1)MyBatis多个接口参数报错:Avai ...
- Mybatis传递多个参数的4种方式
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...
- Mybatis传多个参数(三种解决方案)
Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候呢?我们第一个的想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key ...
- MyBatis传入多个参数的问题 - mingyue1818
一.单个参数: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanLis ...
- MyBatis传入多个参数的问题
一.单个参数: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList&q ...
- mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...
- MyBatis中传递数组参数和List参数时if-test判空和判断长度的写法
场景 前端传递一个部门id的数组作为查询条件查询部门id在这个数组中的数据. 在MyBatis的xml中获取到了这个数组参数后怎样进行if-test的判空与长度判断. 注: 博客: https://b ...
最新文章
- 云计算和大数据时代网络技术揭秘(八)数据中心存储FCoE
- php计算上个月是几月份
- 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置
- mysql 5.7.21-linux_MySQL 5.7.21 Linux平台安装 Part 2
- CountDownLacth详解
- MNIST的AlexNet实现
- 接口测试--测试工具apipost脚本大全
- 泰斯花粉阻隔剂 怎么使用
- 人工智能与深度学习概述(1)
- 数据之路 - Python爬虫 - PyQuery库
- 偷取php网站源码,最新PHP新闻小偷采集站开源版本源码分享,集成六个广告位,不限制域名...
- wxFormBuilder + wxPython手撸丑陋计算器
- SYD8811/SYD8810 一拖一离线批量烧录板(FD1201)使用说明
- 邓俊辉 数据结构 第二章 向量 笔记
- 封存了一年的网络编程笔记
- 强制关闭计算机窗口,windows系统怎么取消关机时强制关闭程序提示窗口?
- 计算机加法的电路原理及proteus仿真
- 【python】根据pixiv网站的图片url下载图片到本地
- 语音唤醒 mycroft-precise使用记录
- 【信息技术】【2004.05】双耳语音识别研究:声与电的听觉