id,result元素
<id property="id" column="post_id"/>
<result property="subject" column="post_subject"/>
这是最基本的结果映射,id,result将列映射到属性或简单的数据类型字段(String,int,double,Date)
这两者的唯一不同是,在比较对象实例时id作为结果集的标识属性。这有助与提高总体属性,特别是应用缓存和嵌套结果映射的时候。
id、result属性
property 映射数据库列的字段或属性,如果JavaBeande 属性与给定的名称匹配,就会使用匹配的名字,否则,MyBatis将会搜索给定名称的字段,两种情况都可以使用逗点的形式。可以映射到“ username” ,也可以映射到“address.street.number” 。
column 数据库列名或者标签别名。
javaType 完整java类名或者别名。如果映射到一个JavaBean,那Mybatis通常会自行监测到,而如果映射到一个HashMap,那应该明确指定JavaType来确保所需行为。
jdbcType 该属性只在insert,update,delete时候针对允许空的列有用,JDBC需要这项,但myBatis不需要,如果直接编写JDBC代码,在允许为空值的情况下需要指定这个类型。
typeHandler 在前面文章已经写过,使用这个属性可以重写默认类型处理器,它的值可以是一个TypeHandler实现的完整类名,也可以使一个类型别名。