Mybatis的映射参数深入,resultMap,resultType,parameterType的区别

OGNL表达式:

Object Graphic Navigation Language
 对象    图       导航       语言
它是通过对象的取值方法来获取数据。在写法上把get省略了
   比如:我们获取用户的名称
       类中的写法:user.getUsername();
       OGNL表达式写法:user.username

映射文件中的参数:

resultMap:
表示将查询结果集中的列一一映射到bean对象的各个属性。映射的查询结果集中的列标签可以根据需要灵活变化,并且在映射关系中,还可以通过typeHandler设置实现查询结果值的类型转换,比如布尔型与0/1的类型转换指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象

resultType:
表示的是bean中的对象类,此时可以省略掉resultMap标签的映射,但是必须保证查询结果集中的属性和bean对象类中的属性是一一对应的,此时大小写不敏感,从但是有限制

parameterType:
指定输入参数类型,mybatis通过OGNL从输入对象中获取参数值拼接在sql中

你可能感兴趣的:(java,mybatis)