SqlResourceUtil从配置中读sql代码

String sqlS = SqlResourceUtil.get("getPjrwshGrid",this.getClass());

这个类中的get代码如下:
  public static String get(String key, Class clazz)
    {
        Bundle bundle = ModuleUtils.getBundleContext(clazz).getBundle();
        ModuleDelegatingClassLoader classLoader = ModuleDelegatingClassLoader.createBundleClassLoaderFor(bundle);
        String bundleName = bundle.getSymbolicName();
        if(!cacheMap.containsKey(bundleName))
        {
            Map sqlMap = parseSqlXML("sqls/sql.xml", classLoader);
            if(sqlMap.isEmpty())
                throw new PersistenceXmlOperationException("\u6587\u4EF6\u5185\u5BB9\u4E3A\u7A7A!");
            cacheMap.put(bundleName, sqlMap);
        }
        ModuleDelegatingClassLoader.removeModuleDelegatingClassLoader(bundle);
        return getKey(key, bundleName);
    }

从配置文件sqls/sql.xml中读代码,在sql.xml中的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<sqlMap> 
<!--获得电站评价周期列表--> 
<select id="getPjrwshGrid" >
  select rw.obj_id,rw.pjrwmc,dz.bdzmc,rw.kssj,rw.jssj,rw.rwzt,zj.zjmc,rw.rwnr,dz.dzlx 
  from scyw.t_zh_bdjyh_zjrw rw join scyw.t_zh_bdjyh_pjzj zj on rw.zj_id=zj.obj_id 
  join scyw.t_sb_znyc_dz dz on rw.dz_id=dz.obj_id where 1=1
</select>
</sqlMap>
阅读更多
个人分类: UAP
上一篇公共组件使用手册
下一篇分页查询
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭