美文网首页待整理
7、mybatis-映射文件-总体概述

7、mybatis-映射文件-总体概述

作者: 唯老 | 来源:发表于2019-08-18 15:20 被阅读28次

一、说明

MyBatis 的真正强大在于它的映射语句,也是Mybatis最核心的内容。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好
SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序)

  • cache – 给定命名空间的缓存配置。
  • cache-ref – 其他命名空间缓存配置的引用。
  • resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
  • sql – 可被其他语句引用的可重用语句块。
  • insert – 映射插入语句
  • update – 映射更新语句
  • delete – 映射删除语句

二、完整的配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
        "http://ibatis.apache.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
    <cache type="PERPETUAL" eviction="LRU" flushInterval="60000"
           size="512" readOnly="true"/>
    <cache-ref namespace=""/>
    <sql id="">
    </sql>
    <resultMap id="" type="">
    </resultMap>
    <insert id=""
            parameterType=""
            flushCache="true"
            statementType="PREPARED"
            keyProperty=""
            keyColumn=""
            useGeneratedKeys="false"
            timeout="20">
        <selectKey
                keyProperty="userId"
                resultType=""
                order="BEFORE"
                databaseId=""
                statementType="PREPARED">
        </selectKey>
    </insert>
    <update
            id=""
            parameterType=""
            flushCache="true"
            statementType="PREPARED"
            timeout="20">
    </update>
    <delete
            id=""
            parameterType=""
            flushCache="true"
            statementType="PREPARED"
            timeout="20">
    </delete>
    <select
            id=""
            parameterType="int"
            parameterMap=""
            resultType=""
            resultMap=""
            flushCache="false"
            useCache="true"
            timeout="10000"
            fetchSize="256"
            statementType="PREPARED"
            resultSetType="FORWARD_ONLY">
    </select>
</mapper>

相关文章

  • 7、mybatis-映射文件-总体概述

    一、说明 MyBatis 的真正强大在于它的映射语句,也是Mybatis最核心的内容。由于它的异常强大,映射器的 ...

  • 10、mybatis-映射文件-resultMap

    一、概要 resultMap 结果映射集,是MyBatis 中最重要、最强大也是最复杂的元素,主要用来定义映射规则...

  • 8、mybatis-映射文件-查询

    一、概要 mybatis查询主要通过映射文件中的 元素用于映射 SQL 的 select 语句 二、属性 常用属...

  • MyBatis(三)MyBatis-映射文件

    一 介绍 映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义; cache –命名空间的二级缓...

  • Web框架-Mybatis-映射文件

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / We...

  • 15、mybatis-映射文件-动态sql

    一、概要 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都...

  • 9、mybatis-映射文件-增删改

    一、概要 本节来盘一下MyBatis中的insert、update、delete和sql元素 二、insert 说...

  • 字体反爬篇

    一、总体思路 1、获取字体文件2、base64解密文件分别保存为woff文件与xml文件3、查看映射关系创建映射字...

  • 总体概述

    化学从大的范围可以分为有机化学、无机化学两大类类,当然具体细分的话就有很多了:第一,当分子量大到一定范围后...

  • 总体概述

    系统组织用于物料处理系统(MHS)的电子控制系统由安装在卡架组件后部背板上的分散物料处理系统(DMHS)进行控制。...

网友评论

    本文标题:7、mybatis-映射文件-总体概述

    本文链接:https://www.haomeiwen.com/subject/taelsctx.html