mybatis映射配置中resultType 和 resultMap属性
1.resultType
resultType用于将查询的每一行结果映射到具体的java类型上
<select id="getAll" resultType="student" >
select * from student
</select>
为了使用resultType时也能使类的变量和数据库列名匹配,通常需要在全局变量中设置
对应关系例:类中sName---数据库s_name
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
2.resultMap
resultMap 是更复杂的映射规则的配置
具体使用方法:
<resultMap id="aaa" type="com.example.domain.Student">
<!--表示主键列-->
<id property="sId" column="s_id"></id>
<!--表示一般列-->
<result property="sName" column="s_name"></result>
</resultMap>
<select id="getAll" resultMap="aaa" >
-- 书写sql语句
select * from student
</select>
resultMap 标签需要先指定一个类型和数据库中列名之间的配置关系,(property表示类中的变量名,column表示数据库中列名)
然后在语句标签上使用resultMap 属性进行id绑定