一个mapper映射对应多个xml文件吗

已举报 回答 关注
一个mapper映射对应多个xml文件吗
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    1,354

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
一个mapper映射对应多个xml文件。
在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。
当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动
帮你找到对应要执行的SQL语句,如下:
假设定义了IArticeDAO接口
public interface IArticleDAO
{
List<Article> selectAllArticle();
}

对于映射文件如下:
<mapper namespace="IArticleDAO">
<select id="selectAllArticle" resultType="article">
SELECT t.* FROM T_article t WHERE t.flag = '1' ORDER BY t.createtime DESC
</select>
请注意接口中的方法与映射文件中的SQL语句的ID一一对应 。
则在代码中可以直接使用IArticeDAO面向接口编程而不需要再编写实现类。

有问题欢迎提问,满意请采纳,谢谢!
取消 评论
你的XML必须这么建:
<root>
<record>
<element1/>
<element2/>
<element3/>
...
<element6/>
</record>
<root>

想输出多行,record这一层必不可少。

你在EXCEL文件导入XML映射以后,应该可以看到XML的元素列表。选中六个元素的父元素(即record),则六个子元素也自动被选中。此时在父元素上点右键,应该有一个”映射元素“的菜单,点中后可以用鼠标选择EXCEL表的范围,也可以直接输入A1: F30之类的。选择整个表(不选表头),则导出的是全部行。
取消 评论
Excel可以另存的XML的,另存时,有两种XML类型,一定要选择这种文件类型:XML电子表格2003
就不需要映射了
取消 评论
在映射文件的最上面的class= 把实体类的 路径写对就ok了
取消 评论
ZOL问答 > 一个mapper映射对应多个xml文件吗

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?