mybatis如何处理参数
- 单个参数不予处理,可以直接在sql语句中取出来,无论${名字}里面的名字是什么
- 多个参数,mybatis会将其封装成一个map,key值是param1,param2….在${ param1}就可以取出指定的key值
public Employee getEmployeeById(@Param("id")int id,@Param("gender")int gender);
- 可以在接口方法里,通过@param注解直接指定要map封装时的key值。
- pojo 如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo,通过#{属性名}取出传入的pojo属性值
- map 如果多个参数不是业务模型中的数据,没有对应的pojo,不经常使用,为了方便,我们也可以传入map,通过#{key}取出map中对应的值
Map<String, Object>map=new HashMap<String, Object>();map.put("id", 1);map.put("gender", 0);Employee employee=employeeMapper.getEmployeeById(map);
public Employee getEmployeeById(Map<String, Object> map);
- TO 如果多个参数不是业务模型中的数据,但是要经常使用,推荐构造一个TO(transfer object)数据传输对象。
- collection(List,Set)类型或者是数组类型。会特殊处理,把传入的list或者数组封装在map中。key值,Collection(collection),如果是List,可以使用(list),数组使用(array)
mybatis如何处理参数相关推荐
- MyBatis传入参数为list、数组、map写法
1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...
- Mybatis传入参数类型为Map
转载自 Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...
- Mybatis传入参数类型为ListIntergert作为条件进行查询
Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...
- mybatis 多参数中有一个list 使用方法
mybatis 多参数,其中一个为list 如 List<IllegalWordEntity> getListByWords(@Param("clientId") lo ...
- MyBatis(四)Mybatis的参数
目录 Mybatis的参数 一.parameterType配置参数 1. 引入 2. 注意事项 3. 传递poji包装对象 ①编写QueryVo ②编写持久层接口 ③持久层接口的映射文件 ④测试包装类 ...
- 通过mybatis自定义参数类型转换器,进行数据库字段加密脱敏
1 问题背景 在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号.出生地等.为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数 ...
- Mybatis的参数占位符
mybatis支持参数占位符 不过和JDBC的不同,JDBC是?,而mybatis对于字符参数和非 字符参数提供了两种不同的参数占位符,非字符使用#{},而字符类型的参数则要使用${} 当使用模糊查询 ...
- mybatis当参数为实体类对象时找不到参数
当mybatis的参数是一个实体对象的时候,出现找不到参数的问题! 此处排除文件位置对应不上,以及字段名字对应错误这些问题. 接口写法以及mapper.xml的写法: 1.接口: 2.mapper.x ...
- mybatis 传递参数的三种方式
mybatis 框架的主要工作是数据层, 侧重于与数据库打交道的sql语句的编写,对sql也要求比较熟练. mybatis 传递参数的方式主要有三种: 1. 多个参数的传递方式 形式如: ...
- 老司机学习MyBatis之如何处理参数(单个参数或者多个参数)
一.前言 Mybatis在使用Mapper接口进行编程时,底层采用了动态代理机制,表面上是调用的Mapper接口,而实际上是通过动态代理调用的SqlSession的对应方法,其最终会获得一个代理了Ma ...
最新文章
- 二叉树的层序遍历和二叉树的线索化
- python程序设计报告-20194115 实验二《Python程序设计》实验报告
- 别人给你网盘分享东西怎么搞到电脑上看呢?
- html5微信摇一摇api,摇一摇关注JSAPI
- 《机器学习实战》-线性回归
- deepin安装bochs2.6.2_深度Deepin系统中wine4.0.1源编辑安装
- 合肥师范学院计算机与技术,合肥师范学院计算机科学与技术系JAVA复习提纲
- 一次性纸餐具行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- (转)AssetBundle系列——共享资源打包/依赖资源打包
- 500MHz频率源设计(西电通院高频大作业)
- c++实现高斯滤波器
- 全球及中国城市规划行业十四五建设方向与运营动态分析报告2022版
- Echarts 柱形图最全详解
- 域名备案或不备案有什么区别?备案一般要多久。
- HDU-6638 Snowy Smile 区间最大子段和
- python 安装Cython
- Linux利用脏牛漏洞提权
- 如何将一个向量投影到一个平面上_向量积的种类以及表示方法
- Windows使用SSH登录VM虚拟机
- 人工智能知识体系梳理