很重要的一个问题,用过ibatis的大虾请进! 请问在ibatis里怎样得到sql语句。MappedStatement里有个getSql()方法,不知道有那位大虾用过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是转载,内容。你的问题我想可以有下面方法解决:IBatisNet和其他的ORMapping的工具相比较,可以说是一个sqlmap,所以在Why use iBATIS SQL Maps? 中有一条理由是 You already know SQL, why waste time learning something else? 所以在我们的实际框架中更多的地方需要得到SQL语句。在我的架构中有这样的接口: 复杂的SQL主要是查询,统计这样的功能接口: DataTable GetDataTable(string tag, object paramObject) ; string GetSql(string tag, object paramObject); 这样我们对于复杂的查询,统计等就可以使用DataTable来映射查询结果,这里介绍一下string GetSql(string tag, object paramObject)的实现。 代码如下: 获得的SQL 1public string GetSql(string tag, object paramObject) 2 { 3 IStatement statement = _sqlMap.GetMappedStatement(tag).Statement; 4 RequestScope request = statement.Sql.GetRequestScope(paramObject, 5 new SqlMapSession(_sqlMap.DataSource)); 6 return request.PreparedStatement.PreparedSql; 7 } statement用于insert,Select,Update用于检查标识符,然后根据paramObject和tag组合成SQL.。 get the actual SQL string that would be used by a statement 这么好的orm都没人用过??? 没h..那么火,呵呵.不过我好象解释了啊get the actual SQL string that would be used by a statement iReport生成pdf报表 本人想给新闻发布系统加上新闻查询功能,不会弄,求帮助!!! 求解SQL语句 关于自定义标记的属性的疑问 JSP -> Java 的乱码问题 请问class12怎么用? 如何配置Java 插件 想学jsp,可是现在手头上还在做asp,想问一下在同一台机子上调试这两种东西会不会有冲突啊? 高手请给予支持吧!!!!! 请问调用数据库可更新结果集的resultSet.deleteRow()不成功可能是什么原因? 请教一个JSP的问题 jsf中,h:selectOneMenu邦定的问题!谢谢了,急,在线死等!!!
You already know SQL, why waste time learning something else?
所以在我们的实际框架中更多的地方需要得到SQL语句。在我的架构中有这样的接口:
复杂的SQL主要是查询,统计这样的功能接口:
DataTable GetDataTable(string tag, object paramObject) ;
string GetSql(string tag, object paramObject);
这样我们对于复杂的查询,统计等就可以使用DataTable来映射查询结果,这里介绍一下string GetSql(string tag, object paramObject)的实现。
代码如下:
获得的SQL
1public string GetSql(string tag, object paramObject)
2 {
3 IStatement statement = _sqlMap.GetMappedStatement(tag).Statement;
4 RequestScope request = statement.Sql.GetRequestScope(paramObject,
5 new SqlMapSession(_sqlMap.DataSource));
6 return request.PreparedStatement.PreparedSql;
7 }
statement用于insert,Select,Update用于检查标识符,然后根据paramObject和tag组合成SQL.。
不过我好象解释了啊
get the actual SQL string that would be used by a statement