MyBatis-定义sql映射文件的resultType属性别名、ResultMap结果映射

1.定义sql映射文件的resultType属性别名:

在mybatis主配置文件中定义,使用标签定义别名

可以再resultType="",中使用自己定义的别名

在主配置文件加入

name里写类的包,这样这个包里的类,都已类名为别名,在sql映射文件中就不用写类的全名了

定义之后的用法如下图

 
  

ResultMap结果映射

resultMap:结果映射,指定列名和java对象的属性对应关系

1.你自定义列值赋给哪个属性,前提是:列名的数据类型和java对象属性数据类型要一致

2.当你的表列名和java对象属性名不一样时,一定使用resultMap

***当你查询表时,你的表列名和java对象属性名不一致时一定使用resultMap

使用法法:

使用resultMap

步骤一:在sql映射文件先定义resultMap

MyBatis-定义sql映射文件的resultType属性别名、ResultMap结果映射_第1张图片

 

 步骤二:在select标签,使用resultMap来引用步骤一定义的

MyBatis-定义sql映射文件的resultType属性别名、ResultMap结果映射_第2张图片

 

 测试代码

MyBatis-定义sql映射文件的resultType属性别名、ResultMap结果映射_第3张图片

Q:

数据库表的列名是varchar类型,你的java对象属性也必须是String类型的

数据库表的列名是int类型,你的java对象属性也必须是int类型的

*****二者数据类型要一致

你可能感兴趣的:(java,java-ee,maven)