<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 簡介 resultType可以指定將查詢結果映射為pojo,但需要pojo的屬性名和sql查詢的列名一致方可映射成功 如果sql查詢字段名和pojo的屬性名不一致,可以通過resultMap將字段名和屬性名作一個對應關系,resultMap實際上還需要將查詢結果映射到pojo對象中 resultMap可以實現將查詢結果映射為復雜類型的pojo,比如在查詢結果映射對象中包括pojo和list實現一對一查詢和一對多查詢 *constructor: 類在實例化時候,用來注入結果到構造方法中 - idArg:ID參數:標記結果作為ID可以幫助提高整體性能 - arg: 注入到構造方法的一個普通結果 * id: 一個id結果,標記結果作為id可以幫助提高整體性能 * result: 注入到字段或javaBean屬性的普通結果 * association: 一個復雜的類型關聯,許多結果將包成這種類型嵌入結果映射 * collection: 復雜類型的集,嵌入結果映射 * discriminator: 使用結果值來決定使用哪個結果映射 **在使用resultMap的時候,要把ID寫在第一行,否則的話,就會報錯** # 例子 創建Orders.java這個pojo類 我們創建個OrderMapper.xml ~~~ <?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"> <mapper namespace="mapper.OrderMapper"> <!-- 配置查詢結果的列名和實體類的屬性名的對應關系 --> <!-- id是唯一標識,可以隨便寫. --> <!-- type是查詢對應的實體類的類名 --> <resultMap type="pojo.Orders" id="order"> <!-- 非主鍵,把pojo中和表不一樣的寫下就行,property是類中的 --> <result column="user_id" property="userId"/> <!-- 主鍵字段的對應 --> <id property="userId" column="id"></id> </resultMap> <!-- resultMap對應那邊上面的id, resultType就沒有用了 --> <select id="selectOrdersList" resultMap="order"> select id,user_id,number,createtime,note from orders </select> </mapper> ~~~ 然后創建 ~~~ package mapper; import java.util.List; import pojo.Orders; public interface OrderMapper { // 查詢訂單表order的所有數據 public List<Orders> selectOrdersList(); } ~~~ # 鑒別器discriminator ~~~ <!-- <discriminator javaType=""></discriminator> 鑒別器:mybatis可以使用discriminator判斷某列的值,然后根據某列的值改變封裝行為 封裝Employee: 如果查出的是女生:就把部門信息查詢出來,否則不查詢; 如果是男生,把last_name這一列的值賦值給email; --> ~~~ ~~~ <resultMap type="com.jdxia.mybatis.bean.Employee" id="MyEmpDis"> <id column="id" property="id"/> <result column="last_name" property="lastName"/> <result column="email" property="email"/> <result column="gender" property="gender"/> <!-- column:指定判定的列名 javaType:列值對應的java類型 --> <discriminator javaType="string" column="gender"> <!--女生 resultType:指定封裝的結果類型;不能缺少。/resultMap--> <case value="0" resultType="com.jdxia.mybatis.bean.Employee"> <association property="dept" select="com.jdxia.mybatis.dao.DepartmentMapper.getDeptById" column="d_id" /> </case> <!--男生 ;如果是男生,把last_name這一列的值賦值給email; --> <case value="1" resultType="com.jdxia.mybatis.bean.Employee"> <id column="id" property="id"/> <result column="last_name" property="lastName"/> <result column="last_name" property="email"/> <result column="gender" property="gender"/> </case> </discriminator> </resultMap> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看