关闭

SqlResourceUtil从配置中读sql代码

65人阅读 评论(0) 收藏 举报
分类:
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>
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12796次
    • 积分:732
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:22篇
    • 译文:3篇
    • 评论:0条
    文章分类