当前位置:首页 > 开发 > 开源软件 > 正文

Mybatis的命名空间和SqlSessionFactoryBuilder

发表于: 2014-07-13   作者:aoyouzi   来源:转载   浏览次数:
摘要: 命名空间的一点注释 对BlogMapper这样的映射器类来说,还有一个妙招。它们中间映射的语句可以不需要在XML中来写,而可以使用Java注解来替换。比如,上面的XML示例可以如下来替换: package org.mybatis.example; public interface BlogMapper { @Select("SELECT * FROM blog WHERE id

命名空间的一点注释

对BlogMapper这样的映射器类来说,还有一个妙招。它们中间映射的语句可以不需要在XML中来写,而可以使用Java注解来替换。比如,上面的XML示例可以如下来替换:

package org.mybatis.example;

public interface BlogMapper {

@Select("SELECT * FROM blog WHERE id = #{id}")

Blog selectBlog(int id);

}

对于简单语句来说,使用注解代码会更加清晰,然而Java注解对于复杂语句来说就会混乱,应该限制使用。因此,如果你不得不做复杂的事情,那么最好使用XML来映射语句。

当然这也取决于你和你的项目团队的决定,看哪种更适合你来使用,还有以长久方式来使用映射语句的重要性。也就是说,不要将自己局限在一种方式中。你可以轻松地将注解换成XML映射语句,反之亦然。

 

SqlSessionFactoryBuilder

 

这个类可以被实例化,使用和丢弃。一旦你创建了SqlSessionFactory后,这个类就不需要存在了。因此SqlSessionFactoryBuilder实例的最佳范围是方法范围(也就是本地方法变量)。你可以重用SqlSessionFactoryBuilder来创建多个SqlSessionFactory实例,但是最好的方式是不需要保持它一直存在来保证所有XML解析资源,因为还有更重要的事情要做

 

 

 

Mybatis的命名空间和SqlSessionFactoryBuilder

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
命名空间:命名空间有助于减少程序中所需要的全局变量的数量,并且同时还有助于避免命名冲突或过长
一、 为什么需要命名空间(问题提出)——同一作用域中,相同名字发生冲突 命名空间是ANSIC++引入的
// 配置 var config = {}; // 前台 config.front = {}; // 后台 config.admin = {}; // 后台数据 co
一、 为什么需要命名空间(问题提出)——同一作用域中,相同名字发生冲突 命名空间是ANSIC++引入的
php命名空间是在5.3版本后加入的,命名空间反过来就是空间命名,在这里的空间命名就像window下的文
项目中加入新的页面后出现一大堆错误,仔细检查后发现是命名空间出现了冲突,解决方法就是修改新建
1:支持命名空间 < script type = " text/javascript " > // 定义一个命名空间 Ext.namespace
二、schema之命名空间 1.编写.xsd文件(schema文件) <?xml version="1.0" encoding="UTF-8"?>
更新: 对于自定义属性资源,现在不实用http://schemas.android.com/apk/res/<Packge name>
上篇文章写到的用VS批量重命名却有一定的限制,不明白这样做的原因是什么,如果想完全的修改命名空
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号