1、select還有以下屬性:

2、自動映射

3、使用resultMap
mybatis-conf.xml配置文件中,需要把settings標簽放在properties之后,environments之前,不然會報錯。由於數據庫字段last_name和java屬性lastName不匹配。有三種解決方式,一種是在查詢的時候取別名,第二種是配置駝峰命名法,配置之后會自動將數據庫中的帶有下划線的字段映射為lastName。第三種是自己利用resultMap自定義結果返回集,在其中進行映射。
在一般情況下,我們使用resultType作為標識返回值,例如:
在EmployeeMapper.java中
public Employee getEmpById(Integer id);
在EmployeeMapper.xml中
<select id="getEmpById" resultType="com.gong.mybatis.bean.Employee"> select * from tbl_employee where id=#{id} </select>
現在我們要自己定義返回結果,可在EmployeeMapper.xml中進行修改
<resultMap type="com.gong.mybatis.bean.Employee" id="MyEmp"> <id column="id" property="id"/> <result column="last_name" property="lastName"/> <result column="gender" property="gender"/> <result column="email" property="email"/> </resultMap> <select id="getEmpById" resultMap="MyEmp"> select * from tbl_employee where id=#{id} </select>
說明:在resultMap標簽中,type指明返回的類型,id屬性用於標識該resultMap,其中的id標簽為主鍵所對應的標簽,result標簽中的為普通字段,column是數據庫中的字段,property是Java中屬性的名稱,如果數據庫中的字段名與java中的屬性的類型的名字不一致,那么就需要進行配置,相同則可以不必配置,Mybatis會自動進行配置。
