mybatis动态参数传递方式总结大全

在使用mybatis的时候报了一个这样的错误。其实知道是因为参数传递的不对,但是一直忘记了如何修改。所以在这里整理一下:

传递参数:

(1)传递一个基本数据类型的数据

通过parameterType来指定参数的类型

(2)传递多个基本数据类型

在传递多个基本数据类型的时候,不可以指定parameterType的类型。而且在接收参数的时候需要使用规定的参数名称。

默认的是Available parameters are [arg2, arg1, arg0, param3, param1, param2]

(3)传递一个对象类型的数据


        INSERT INTO s_contents (`con_name`,`con_type`,`con_publish_time`,`user_id`,`secrecy_level`,`con_desc`,`img_path`)
        VALUES (#{con_name},#{con_type},#{con_publish_time},#{user_id},#{secrecy_level},#{con_desc},#{img_path});
    

在value中的数据必须都是parameterType的对象类型的属性,且名字一样。

(4)传递多个对象数据类型的数据

使用resultMap来实现,利用多级映射来实现。


    
    
    
    
    
    
    
        
        
        
    


 

你可能感兴趣的:(mybatis)