zoukankan      html  css  js  c++  java
  • Mybatis mapper.xml 配置

    <!-- 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的根节点 -->
    <mapper namespace="com.mayi.service.mobile.suburbtrip.db.dao.mapper.CouponActivityInfoMapper" >
      <!--
     标签cache
      -->
      <cache
      eviction="FIFO"
      flushInterval="60000"
      size="512"
      readOnly="true"/>
      <!--
     标签cache-ref
      -->
      <cache-ref namespace="com.someone.application.data.SomeMapper"/>
      <!-- parameterMap -->
      <!-- resultMap -->
      <!--
     标签sql
     sql代码段,使用时,利用标签<include refid="" />引入
     如:
       <select id="selectUsers" resultType="map">
        select <include refid="userColumns"/>
        from some_table
        where id = #{id}
       </select>
      -->
      <sql id="userColumns"> id,username,password </sql>
      <!--
     标签select
     select所拥有的参数如下:
     id="selectPerson"   该statement对应的id
     parameterType="int"  传入参数类型
     parameterMap="deprecated"  传入参数map
     resultType="hashmap"  返回参数类型
     resultMap="personResultMap"  返回参数map
     flushCache="false"  如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false
     useCache="true" 将其设置为 true, 将会导致本条语句的结果被缓存。默认值: true
     timeout="10000" 这个设置驱动程序等待数据库返回请求结果,并抛出异常时间的最大等待值。默认不设置(驱动自行处理)
     fetchSize="256" 这是暗示驱动程序每次批量返回的结果行数。默认不设置(驱动自行处理)
     statementType="PREPARED" statement,preparedstatement,callablestatement 预准备语句、可调用语句
     resultSetType="FORWARD_ONLY forward_only,scroll_sensitive,scroll_insensitive 只转发,滚动敏感,不区分大小写的滚动
     databaseId
     resultOrdered
     resultSets
      -->
      <select id="selectPerson" parameterType="int" resultType="hashmap">
     SELECT * FROM PERSON WHERE ID = #{id}
      </select>
      <!--
     标签insert 、update、delete
     标签属性如下:
     id="insertAuthor"  对应的id
     parameterType="domain.blog.Author" 
     flushCache="true"
     statementType="PREPARED"
     keyProperty=""
     keyColumn=""
     useGeneratedKeys=""
     timeout="20"
      -->
      <insert id="insertAuthor">
       insert into Author (id,username,password,email,bio)
       values (#{id},#{username},#{password},#{email},#{bio})
      </insert>
      <update id="updateAuthor">
       update Author set
      username = #{username},
      password = #{password},
      email = #{email},
      bio = #{bio}
       where id = #{id}
      </update>
      <delete id="deleteAuthor">
     delete from Author where id = #{id}
      </delete>
     
    </mapper>

  • 相关阅读:
    Perl如何安装新模块/包
    Perl入门(二)Perl的流程控制
    Perl入门(一)Perl的基本类型及运算符
    Struts2表单数据接收方式
    Struts2 自定义拦截器时Action无法接收到参数
    深入理解Java闭包概念
    Centos 7.2 Jenkins+Ansible+Gitlab 部署maven项目
    Centos 7.2 Jenkins+Ansible+Gitlab 基础配置
    CentOS 7.2 搭建Jenkins
    Linux系统上安装配置MAVEN
  • 原文地址:https://www.cnblogs.com/sten/p/3633511.html
Copyright © 2011-2022 走看看