请教Mybatis中如何在程序中获取Mapper中定义的SQL语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教Mybatis中如何在程序中获取Mapper中定义的SQL语句相关的知识,希望对你有一定的参考价值。

参考技术A 请教Mybatis中如何在程序中获取Mapper中定义的SQL语句
sqlSessionFactory.getConfiguration().getMappedStatement("com.dao.ResourceDao.save").getBoundSql(null).getSql()
  

  com.dao.ResourceDao为namespace
  save为id

mybatis中dao接口与mapper关联的理解


 mybatis 持久层

mybatis中是通过mapper.xml生成dao的实现类的
怎么让程序知道dao和mapper.xml对应关系?
mapper.xml中有一个命名空间namespace与dao的路径对应,所以程序就知道了,通过这个mapper.xml文件来生成dao的实现类
如何让程序得到这个文件?
在主配置文件mybatisConfig.xml中配置

// An highlighted block
<mappers>
        <mapper resource="mapper.xml的路径"></mapper>
</mappers>

以上是关于请教Mybatis中如何在程序中获取Mapper中定义的SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

请教Mybatis中如何在程序中获取Mapper中定义的SQL语句

如何使用 MyBatis Mapper 在 POJO 中获取 List<String>?

Mybatis源码分析1-如何获取Mapper实现类

请教mysql spring mvc +mybatis中批量插入的问题

Mybatis Mapper接口是如何找到实现类的-源码分析

Mybatis之Mapper调用源码分析