• Mybatis 数据读取


    resultType="b" 返回值类型

    parameterType="b" 传入参数类型

     

    传入参数有三种 

        在MybatisConfig.xml中创建了别名为b的元素 

        <typeAliases>
        <typeAlias type="com.bdqn.entity.NewDetail" alias="b"/> /创建别名  
        </typeAliases>

       1. 通过实体传入(实例1)

        <insert id="insert"  parameterType="b">

      2.通过map传入(实例2)

         <update id="update" parameterType="Map">

      3.通过注解@param传入(实例3)

          接口方法  public int delete(@Param("title")String a);  自动映射title

          数据库方法 where title=#{title}

    多表关联

    通过resultMap自动映射实体(实例4)

         <resultMap type="b" id="setmap">type="b" 类型为b

            <id column="id" property="id"/>

            <result column="title" property="title1"/>

            <result column="author" property="author2"/>

            <result column="name" property="name3"/>

         </resultMap>

       <!--   实例4 注意实体类和sql返回的字段要完全对应 -->

         <select id="getinner" resultMap="setmap" >

            select a.id,a.title,a.author,b.name from book a inner join publisher b on a.pid=b.id

         </select>

    注意实体类和sql返回的字段要完全对应 否则使用 resultMap进行转换

    2.通过association关联(实例5

      1.book创建出版社的实体类

      2.编写Mapper文件

      <resultMap type="b" id="bookmap">

       <result column="title" property="title1"/>

              <result column="author" property="author2"/>

              <result column="name" property="name3"/>

      <association property="publisher" javaType="p">

      <result property="name" column="bname" />

      </association>

      </resultMap>

    3.通过collection关联(实例6

    1.book类中创建list<图书地址>

    2.编写配置文件

        <resultMap type="b" id="bookmap1">

          <id property="id" column="id" />

          <result property="title" column="title" />

          <collection property="list" ofType="p">

               <!-- <id property="id" column="pid" /> -->

                 <result property="name" column="adname" />

          </collection> 

        </resultMap>

        <select id="iist" resultMap="bookmap1">

          select a.id,a.title,b.name,b.id as 'pid' from news_detail a inner join platfrom b on a.id=b.newid

         </select>

    窗竹影摇书案上,野泉声入砚池中。 少年辛苦终身事,莫向光阴惰寸功
  • 相关阅读:
    几种常用的曲线
    0188. Best Time to Buy and Sell Stock IV (H)
    0074. Search a 2D Matrix (M)
    0189. Rotate Array (E)
    0148. Sort List (M)
    0859. Buddy Strings (E)
    0316. Remove Duplicate Letters (M)
    0452. Minimum Number of Arrows to Burst Balloons (M)
    0449. Serialize and Deserialize BST (M)
    0704. Binary Search (E)
  • 原文地址:https://www.cnblogs.com/qhantime/p/10745167.html
Copyright © 2020-2023  润新知