热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

MyBatis中传入参数parameterType类型详解

这篇文章主要给大家介绍了关于MyBatis中传入参数parameterType类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言

Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。本文主要给大家介绍了关于MyBatis传入参数parameterType类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

1. MyBatis的传入参数parameterType类型分两种

   1. 1. 基本数据类型:int,string,long,Date;

   1. 2. 复杂数据类型:类和Map

2. 如何获取参数中的值:

   2.1  基本数据类型:#{参数} 获取参数中的值

   2.2  复杂数据类型:#{属性名}  ,map中则是#{key}

3.案例:

 3.1 基本数据类型案例

 
 id, car_dept_name, car_maker_name, icon,car_maker_py,hot_type 
  
  

 3.2 复杂类型--map类型    

 

  3.3 复杂类型--类类型

 
 update common_car_make 
  
   
  car_dept_name = #{carDeptName,jdbcType=VARCHAR}, 
   
   
  car_maker_name = #{carMakerName,jdbcType=VARCHAR}, 
   
   
  icon = #{icon,jdbcType=VARCHAR}, 
   
   
   car_maker_py = #{carMakerPy,jdbcType=VARCHAR}, 
   
   
   hot_type = #{hotType,jdbcType=BIGINT}, 
   
  
 where id = #{id,jdbcType=BIGINT} 
  

 3.4 复杂类型--map中包含数组的情况

 

4.注解@Param:这个比较特殊,但是很好理解

案例一:

@Param(value="startdate") String startDate :注解单一属性;这个类似于将参数重命名了一次

如调用mybatis的*mapper.xml中配置sql语句(DAO层)

List selectIdBySortTime(@Param(value="startdate")String startDate); 

则xml中的语句,需要配合@param括号中的内容:参数为startdate

 

案例二:

注解javaBean,@Param(value="dateVo") DateVo dateVo;则需要注意编写的参数

List selectIds(@Param(value="dateVo")DateVo dateVo); 

对应的mapping文件

 

至于要说优缺点的话,看个人喜好

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


推荐阅读
author-avatar
mobiledu2502923673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有