1.通过SqlMapClientDaoSupport,SqlMapClientImpl,MappedStatement,Sql,RequestScope等ibatis提供的类
/**
* 获得sql
* @param db 通过它获取SqlMapClient
* @param param sql里面的参数
* @param sqlName Statement的ID
* @return
*/
public String getCurrSql(DBOperation db,Map<String, String> param,String sqlName) {
String sql = null;
SqlMapClientImpl sqlmap = (SqlMapClientImpl) db.getSqlMapClient();
MappedStatement stmt = sqlmap.getMappedStatement(sqlName);
Sql stmtSql = stmt.getSql();
RequestScope requestScope = new RequestScope();
requestScope.setStatement(stmt);
sql = stmtSql.getSql(requestScope, param);
return sql;
}
2.通过SqlMapExecutorDelegate,MappedStatement,Sql,RequestScope等ibatis提供的类
/**
* 获得sql
* @param db 通过它获取SqlMapClient
* @param param sql里面的参数
* @param sqlName Statement的ID
* @return
*/
public String getCurrSqlTwo(DBOperation db,Map<String, String> param,String sqlName) {
SqlMapExecutorDelegate delegate=((ExtendedSqlMapClient)
(db.getSqlMapClient())).getDelegate();
MappedStatement ms = delegate.getMappedStatement(sqlName);
Sql sql=ms.getSql();
RequestScope requestScope = new RequestScope();
requestScope.setStatement(ms);
String sqlStr = sql.getSql(requestScope,param);
return sqlStr;
}
分享到:
相关推荐
ibatis 配置文件详解
在ibatis日志信息中打印SQL语句的方法(个人总结)
iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性
ibatis配置文件、映射文件详解.doc
详细的ibatis配置文件,初来乍到,先打个招呼 ...
通过java程序查看ibatis配置文件中的sql语句(注:无法查看变量值)
ibatis用xml配置文件配置的使用,基本包括了ibatis遇到的所有问题
ibatis配置文件模板.包括(SqlMap.properties和SqlMapConfig.xml以及跟javabean的映射文件)
使用ibatis可以很好的操作数据库,对数据进行怎删改查,自动封装数据
iBATIS-SqlMaps,ibatis映射文件
ibatis配置文件、映射文件详解,里面详细介绍了ibatis的配置文件以及映射文件的详细解释,通过这你能很好的了解ibatis配置文件以及映射文件的含义。。。
将代码更新到src目录下;即可!对应的ibatis的版本是2.3.4;建议使用同版本测试。 如有改动,请sqlmap的xml文件格式化后保存,这样以便组件发现修改时间不同而重新加载。
ibatis 开发指南 和 iBATIS-SqlMaps两本图书
主要是关于oracle ibatis 的一些sql
ibatis配置ibatis配置ibatis配置ibatis配置ibatis配置 以及相关资料
学会ibatis 中sqlMap配置
Ibatis的主要配置文档,可以方便大家学习使用
iBatis最全的动态SQL语句,你需要的都有,资源在于大家共享
[iBATIS]sql转换工具 简单哦~ 项目组自己写的哦~分享给大家了