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>

    窗竹影摇书案上,野泉声入砚池中。 少年辛苦终身事,莫向光阴惰寸功
  • 相关阅读:
    阿里云服务器无法通过浏览器访问
    浅谈java枚举类
    WebService基础学习
    cxf报错 Cannot find any registered HttpDestinationFactory from the Bus.
    Mybatis JdbcType与Oracle、MySql 数据类型对应关系
    plsql + instantclient 连接oracle ( 超简单)
    Shiro框架
    Java中 实体类 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
    POI 生成 word 文档 简单版(包括文字、表格、图片、字体样式设置等)
    web.xml 配置文件 超详细说明!!!
  • 原文地址:https://www.cnblogs.com/qhantime/p/10745167.html
Copyright © 2011-2022 走看看