码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis XML映射配置文件

时间:2015-11-12 12:02:51      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

探究 已映射的 SQL  语句

      这里你也许想知道通过 SqlSession 和 Mapper 对象到底执行了什么操作。已映射的 SQL语句是一个很大的主题, 而且这个主题会贯穿本文档的大部分内容。 为了给出一个宏观的概念,这里有一些示例。上面提到的任何一个示例,语句是通过 XML 或注解定义的。我们先来看看 XML。使用基于 XML 的映射语言,在过去的几年中使得 MyBatis 非常流行,他为 MyBatis 提供所有的特性设置。如果你以前用过 MyBatis,这个概念应该很熟悉了,但是 XML 映射文件也有很多的改进,后面我们会详细来说。这里给出一个基于 XML 映射语句的示例,这些语句应

该可以满足上述示例中 SqlSession 对象的调用。

        <?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 namespace="org.mybatis.example.BlogMapper">

            <select id="selectBlog" parameterType="int" resultType="Blog">

            select * from Blog where id = #{id}

            </select>

        </mapper>

      这个简单的例子中看起来有很多额外的东西, 但是也相当简洁了。 你可以在一个单独的XML 映射文件中定义很多的映射语句,除 XML 头部和文档类型声明之外,你可以得到很多 方 便 之 处 。 在 文 件 的 剩 余 部 分 是 很 好 的 自 我 解 释 。 在 命 名 空 间“com.mybatis.example.BlogMapper”中,它定义了一个名为“selectBlog”的映射语句,这样它允许你使用完全限定名 “org.mybatis.example.BlogMapper.selectBlog” 来调用映射语句,我们下面示例中所有的写法也是这样的。

        Blog blog = (Blog) session.selectOne(

        "org.mybatis.example.BlogMapper.selectBlog", 101);

    要注意这个使用完全限定名调用 Java 对象的方法是相似的,这样做是有原因的。这个命名可以直接给相同命名空间下的的映射类, 使用一个名称, 参数和返回值和已映射的查询语句都一样的方法即可。 这就允许你非常容易地调用映射器接口中的方法, 这和你前面看到的是一样的,下面这个示例中它又出现了。

        BlogMapper mapper = session.getMapper(BlogMapper.class);

        Blog blog = mapper.selectBlog(101);

    第二种方式有很多有点,首先它不是基于文字的,那就更安全了。第二,如果你的 IDE有代码补全功能,那么你可以利用它来操纵已映射的 SQL 语句。第三,不需要强制类型转换,同时 BlogMapper 接口可以保持简洁,返回值类型很安全(参数类型也很安全) 。


Mybatis XML映射配置文件

标签:

原文地址:http://my.oschina.net/u/2489481/blog/529215

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!