Mybatis的mapper注册
既然 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.的解决办法。
最新文章
- ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)
- JS移动客户端--触屏滑动事件
- LCD内核自带驱动分析
- 倍增法-lca codevs 1036 商务旅行
- 从invoke简单理解反射
- MVC 基础知识
- js中typeof可以准确判断哪些变量类型
- Html禁止粘贴 复制 剪切
- Hibernate---第一个helloworld程序 (XML版本, annotation版本)
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
- linux下32位汇编调用规则
- Base64 加密解密
- linux的system () 函数详解
- ag 命令的帮助文档
- P3810 【模板】三维偏序(陌上花开)(cdq分治)
- Linux经常使用命令-权限管理命令-其它权限管理命令
- socke+epoll
- hdu-1063(大数)
- Linux作为路由器(一)
- poj_1456 贪心
热门文章
- mytop安装,使用mytop监控MySQL性能
- 用vs调试sql存储过程
- Linux安装ElasticSearch-2.2.0-分词器插件(Mmseg)
- IntelliJ IDEA 缺少 javax 包 支持
- 64位平台C/C++开发注意事项
- HTML自定义对象与属性探究(谷歌,火狐,IE9浏览器没问题)
- 【转】linux中执行外部命令提示"; error while loading shared libraries";时的解决办法
- JEECG中t:dictSelect的extendJson用法
- django url 中的namespace详解
- [转]cubemap soft shadow