zoukankan      html  css  js  c++  java
  • 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>

    窗竹影摇书案上,野泉声入砚池中。 少年辛苦终身事,莫向光阴惰寸功
  • 相关阅读:
    zookeeper开源客户端curator
    elastic-job(lite)使用的一些注意事项
    zookeeper典型应用场景之一:master选举
    zookeeper学习笔记
    spring-boot子模块打包的jar中去掉BOOT-INF文件夹
    win10如何找回自带的照片查看器
    Hbase shell详情
    linux tar.gz zip 解压缩 压缩命令
    Java中Volatile关键字详解
    系统变量之System.getenv()和System.getProperty()
  • 原文地址:https://www.cnblogs.com/qhantime/p/10745167.html
Copyright © 2011-2022 走看看