resultMap自定義某個javaBean的封裝規則源碼
阿新 • • 發佈:2017-09-24
encoding 寫上 ati 定義 pre int where rom 規則
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--namespace:名稱空間 --> <mapper namespace="cn.bdqn.mybatis.dao.EmpMapperPlus"> <!-- 自定義某個javaBean的封裝規則 type:要自定義規則的javaBean類型 id:唯一標識,方便引用 --> <resultMap type="cn.bdqn.mybatis.been.Emp" id="myEmp"> <!-- id定義主鍵會有底層優化 指定主鍵列的封裝規則 column:指定哪一列 property:指定對應的javaBean屬性 --> <id column="id" property="id"/> <!--定義普通列封裝規則 --> <result column="last_name" property="lastName"/> <!-- 其他不指定的列會自動封裝,但是建議,如果我們寫了resultMap,我們就把所有列的映射都寫上 --> <result column="email" property="email"/> <result column="gender" property="gender"/> </resultMap> <!-- public Emp getEmpById(Integer id); --> <!-- resultMap自定義結果集 resultType和resultMap只能二選一 --> <select id="getEmpById" resultMap="myEmp"> select * from emp where id=#{id} </select> </mapper>
resultMap自定義某個javaBean的封裝規則源碼