比如:我在XML中读到<if test="userName != null and userName != ''"> and user_name = #{userName} </if>这个Element; 我要在在java中以
if(null != userName && !"".equals(userName))
{
sql.append(" and user_name = ").append(map.get("userName"));
}
的方式处理。
XML中test可能有and 也可能没有 也可能是or 那么在java中就用||各位大大们给个思路,或者贴段代码上来。呵呵 谢谢各位了
if(null != userName && !"".equals(userName))
{
sql.append(" and user_name = ").append(map.get("userName"));
}
的方式处理。
XML中test可能有and 也可能没有 也可能是or 那么在java中就用||各位大大们给个思路,或者贴段代码上来。呵呵 谢谢各位了
解决方案 »
- Connection。createStatement()抛出 java.lang.NullPointerException 请大家帮忙
- 在应用程序中播放音频问题
- Spring初学遇到的问题
- 请教一个Hibernate left join fetch 问题
- 各位高手,问一个关于DOM的问题
- ApacheHttpd和Tomcat整合后应该由谁来维护Context环境?
- 哪位高手有JSP和Servlet发布到Weblogic的配置的文档,谢谢
- 求救,xml标签的问题
- weblogic的ejb安全描述文件怎么设置的?
- JSONNull 问题
- java编程实现简易的LL(1)语法分析器
- 关于在64位win7下安装和部署tomcat7.0.0的问题??
2、单纯java环境,可以使用可以使用com.sun.tools.javac.Main 动态编译为临时类,然后通过反射,执行得到结果
3、最笨的方法,通过String解析字符串
俺是写jar包,所以暂时考虑纯java环境,动态编译是个办法,但是我xml中有很多个<if> 循环处理的话感觉性能上会有点折扣。。还有别的办法么?
不过现在问题解决了。
我其实是想实现ibatis一部分功能,但是XML只支持
<mapper namespace="Mor_Public_File">
<select id="queryList" cacheName="testCache" cacheKey="test" flushCache="true">
SELECT * FROM T_APP_FILE WHERE 1=1
<if test="USER_ID != null and USER_ID != ''"> AND ID = #{USER_ID}</if>
<if test="USER_NAME != null and USER_NAME != ''"> AND USER_NAME = #{USER_NAME}</if>
</select>
这几个element和attribute
前台用velocity 缓存用ehcache DAO用dbutils pool用proxool
这个XML只用来保存SQL语句