mybatis中的parameterType和resultType两个参数的说明

mybatis中的parameterType和resultType两个参数的指向:
parameterType:
parameterType指的是传入参数的数据类型,一般作为增删改查的限制条件值,被where、in等限定。外部传入了什么类型参数,这里就写什么类型。
对于包装类的数据传入,获取其内部信息,该参数直接作为内部信息的归属指向。如:包装类x传入,且想遍历包装类内的y集合,则parameterType=“com.aaa.domain.x”,内部foreach collection=“y”。
并且,在继续想对包装类的内部对象的属性进行操作时(也就是对其打点再调用属性),可利用ognl表达式指向#{}内的参数,是对#{}内这种传入的赋值参数的出身做详细说明。
如:


上面例子中,#{}内的属性加上前面设定的parameterType传入参数类型,表示com包下的aaa包下的domian包下的Group实体类中的user对象的tid属性。

resultType:
resultType指的是接收参数的数据类型,一般作为查询的获取字段信息(主要是一般只有查询会有返回的结果集),被select所限定。
数据库利用mybatis、通过sql语句、把数据封装到的目标对象,是对接收数据的地点目标的详细说明。
如:resultType=“com.bbb.domain.Group”,而在Group中包含着user对象的get、set方法,其中的user对象所属的User类中的name属性,在数据库中为umane。如果要将该umane封装到User的name属性中,则需要对uname起别名为"user.name",这样,封装的该数据就会按照com.bbb.domain.Group+user.name层层深入找到name属性进行赋值。
方法1举例:


    

或者利用方法2:先定义一个resultMap,如下:


        
        
        
        
        
        
        
            
            
            
        
    
    
    

你可能感兴趣的:(mybatis中的parameterType和resultType两个参数的说明)