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

MyBatis SQL xml处理小于号与大于号 - 三生石 - ITeye技术网站
博客分类:
当我们需要通过格式处理语句时,经常会用到,,,等符号,但是很容易引起格式的错误,这样会导致后台将字符串转换为文档时报错,从而导致程序错误。
这样的问题在中或者自定义的处理的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:
错误的xml格式:
version="1.0" encoding="GBK"
token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType=""
AND START_DATE = to_date('','yyyy-MM-dd') AND START_DATE = to_date('','yyyy-MM-dd')
在altova XMLSpy工具中会报错,xml不符合格式要求。
正确的xml格式:
version="1.0" encoding="GBK"
token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType=""
AND START_DATE &= to_date('','yyyy-MM-dd') AND START_DATE &= to_date('','yyyy-MM-dd')
在altova XMLSpy工具中验证通过。
浏览 21999
luanxiyuan
浏览: 380178 次
来自: 大连
楼主 你这个有问题 在 mapper 配置那段代码之后 ,不通 ...
如果不在mapper中写 &cache type=&qu ...
看到这个终于搞好了 多谢哈
很好用。O(∩_∩)O谢谢分享!!!
sunhao901001 写道怎么获取其他参数啊,其他参数获取 ...问题:请教Mybatis中如何在程序中获取Mapper中定义的SQL语句?
描述: 请教一个问题:
& & 如何在Mybatis中获取到在xml文件中定义的SQL语句,业务有特殊需求需要存储原始执行的sql语句,谢谢啦~
& & Mybatis高手帮个忙哦~~ 解决方案1:引用来自“Mike_Liu”的评论sqlSessionFactory.getConfiguration().getMappedStatement(&com.dao.ResourceDao.save&).getBoundSql(null).getSql() com.dao.ResourceDao为namespace
如果不清楚 再联系我吧.& 解决方案2:sqlSessionFactory.getConfiguration().getMappedStatement(&com.dao.ResourceDao.save&).getBoundSql(null).getSql() com.dao.ResourceDao为namespace
如果不清楚 再联系我吧.& 解决方案3:谢谢哦,是想获取定义的sql语句,不是日志记录,不到有没有这样做过呢?解决方案4:你可以参考这个地址:
/problems/94271
以上介绍了“请教Mybatis中如何在程序中获取Mapper中定义的SQL语句?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/1193845.html
上一篇: 下一篇:请教Mybatis中如何在程序中获取Mapper中定义的SQL语句? - 开源中国社区
当前访客身份:游客 [
当前位置:
请教一个问题:
& & 如何在Mybatis中获取到在xml文件中定义的SQL语句,业务有特殊需求需要存储原始执行的sql语句,谢谢啦~
& & Mybatis高手帮个忙哦~~
共有4个答案
<span class="a_vote_num" id="a_vote_num_
引用来自“Mike_Liu”的评论sqlSessionFactory.getConfiguration().getMappedStatement(&com.dao.ResourceDao.save&).getBoundSql(null).getSql()
com.dao.ResourceDao为namespace
如果不清楚 再联系我吧.&
请教在程序中如何获取到sqlSessionFactory对象?
<span class="a_vote_num" id="a_vote_num_
sqlSessionFactory.getConfiguration().getMappedStatement(&com.dao.ResourceDao.save&).getBoundSql(null).getSql()
com.dao.ResourceDao为namespace
如果不清楚 再联系我吧.&
--- 共有 2 条评论 ---
: 请问解决了么?我也有这个需求
(12个月前)&nbsp&
请问,如果getBoundSql(parameter),为啥不能做到不显示?而是显示具体的参数值呢?
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
谢谢哦,是想获取定义的sql语句,不是日志记录,不到有没有这样做过呢?
<span class="a_vote_num" id="a_vote_num_
你可以参考这个地址:
更多开发者职位上
有什么技术问题吗?
简单的牛牛的其它问题
类似的话题

我要回帖

更多关于 mybatis自定义sql语句 的文章

 

随机推荐