比如现在我有一个test.xml文件,
文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<sql id="1">
select filed1,filed2 from test1
</sql>
<sql id="2">
select filed1,filed2 from test2
</sql>
<sql id="3">
select filed1,filed2 from test3
</sql>
</xml-body>
现在就是我程序中的所有sql语句都写在这个文件中。
在web工程启动的时候将这个文件加载,然后在调用sql语句时,通过id来查找那个sql语句
查询出结果之后,将字段作为map中的key键,值作为value
请问具体的实现方法。
文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<sql id="1">
select filed1,filed2 from test1
</sql>
<sql id="2">
select filed1,filed2 from test2
</sql>
<sql id="3">
select filed1,filed2 from test3
</sql>
</xml-body>
现在就是我程序中的所有sql语句都写在这个文件中。
在web工程启动的时候将这个文件加载,然后在调用sql语句时,通过id来查找那个sql语句
查询出结果之后,将字段作为map中的key键,值作为value
请问具体的实现方法。
解决方案 »
- 这种情况算重构吗
- 关于ssh的$Proxy0 cannot be cast to 报错
- spring官方包有例子程序吗,我刚下了3.0.4,没有例子啊
- ExtJs代码:小写金额自动转化为大写金额
- 模糊查询的问题
- 请假下各位:为什么我用AJAX弹出的对话框会被广告的图片给盖掉,就像下面的图片一样。
- 谁做过axis下的WS-Security啊?能实现签名和加密的
- 请问如何安装weblogic9i ?
- weblogic中sql server2000驱动位置问题,在线等待
- Weblogic为什么要钱而Tomcat是免费的,Weblogic相对于Tomcat好在哪里?
- hibernate utils类这样写可以么?
- 数据库已连上,在从表里查询数据时,遇到问题
思路是写个xml解析规则,用dom、sax或dom4j来解析他,存在web工程的上下文中。
然后整一个工程启动即运行的监听器,把上面的逻辑套进去。
最后在配置文件里把监听器配起来。
那我觉得楼主是要学习这种模式。
如果LZ是新手那可以如上面很多人所说去学习学习ibaits
其实整个实现过程跟ibaits差不多
思路:配置监听器linsten 在web中配置该监听器
该监听器便是解析xml文档的。把对应的sql语句读到内存中。如楼主说要用id来访问就用map集合保存。id保存key sql语句就是值。
需要用到时便从map中取值。。
楼主ibatis就是做这个的,而且可以在XML中动态拼接SQL关于SSI的整合我博客有。
它就是SQL和java文件分离了的!
挺好用的