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文件

 

你可能感兴趣的:(框架)