既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要定义 SQL 映射语句了。但是首先我们需要告诉 MyBatis 到哪里去找到这些语句。 Java 在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。你可以使用相对于类路径的资源引用, 或完全限定资源定位符(包括 file:/// 的 URL),或类名和包名等。例如:

<!-- Using classpath relative resources -->
<mappers>
  <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
  <mapper resource="org/mybatis/builder/BlogMapper.xml"/>
  <mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>

<!-- Using url fully qualified paths -->
<mappers>
  <mapper url="file:///var/mappers/AuthorMapper.xml"/>
  <mapper url="file:///var/mappers/BlogMapper.xml"/>
  <mapper url="file:///var/mappers/PostMapper.xml"/>
</mappers>

<!-- Using mapper interface classes -->
<mappers>
  <mapper class="org.mybatis.builder.AuthorMapper"/>
  <mapper class="org.mybatis.builder.BlogMapper"/>
  <mapper class="org.mybatis.builder.PostMapper"/>
</mappers>

<!-- Register all interfaces in a package as mappers -->
<mappers>
  <package name="org.mybatis.builder"/>
</mappers>

上述方式1和2是XML定义,3和4则是注解定义

XML定义是常用的方式,用法如下:

<select id="testMyBatisWorks" resultType="java.util.HashMap">
             <![CDATA[  
                {call pQueryAsyncNoticeList (
                        #{0,mode=IN,jdbcType=INTEGER}
                    )
                }  
            ]]>  
        </select>

注解则是:

/**
         * 【proc列表】用存储过程查询得到列表
         * @param asyncStatus
         * @return
         */
        @Select("exec pQueryAsyncNoticeList #{asyncStatus}")
        @Options(statementType=StatementType.CALLABLE)
        List<Map<String, Object>> getList2(int asyncStatus);

Type interface XXXMapper is not known to the MapperRegistry.的解决办法。

最新文章

  1. ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)
  2. JS移动客户端--触屏滑动事件
  3. LCD内核自带驱动分析
  4. 倍增法-lca codevs 1036 商务旅行
  5. 从invoke简单理解反射
  6. MVC 基础知识
  7. js中typeof可以准确判断哪些变量类型
  8. Html禁止粘贴 复制 剪切
  9. Hibernate---第一个helloworld程序 (XML版本, annotation版本)
  10. ubuntu安装mysql可视化工具MySQL-workbench及简单操作
  11. linux下32位汇编调用规则
  12. Base64 加密解密
  13. linux的system () 函数详解
  14. ag 命令的帮助文档
  15. P3810 【模板】三维偏序(陌上花开)(cdq分治)
  16. Linux经常使用命令-权限管理命令-其它权限管理命令
  17. socke+epoll
  18. hdu-1063(大数)
  19. Linux作为路由器(一)
  20. poj_1456 贪心

热门文章

  1. mytop安装,使用mytop监控MySQL性能
  2. 用vs调试sql存储过程
  3. Linux安装ElasticSearch-2.2.0-分词器插件(Mmseg)
  4. IntelliJ IDEA 缺少 javax 包 支持
  5. 64位平台C/C++开发注意事项
  6. HTML自定义对象与属性探究(谷歌,火狐,IE9浏览器没问题)
  7. 【转】linux中执行外部命令提示&quot; error while loading shared libraries&quot;时的解决办法
  8. JEECG中t:dictSelect的extendJson用法
  9. django url 中的namespace详解
  10. [转]cubemap soft shadow