1. Create a framework for DB layer, the application should use this framework for all DB operations. The SQLs for DB operation should be stored in a XML file. An example of the XML file is shown below: <DataEngine>
<Statement name="CheckUserId" type="Select">
<PoolName>reguser</PoolName>
<Prepare>Yes</Prepare>
<Query>select id Id from registered_user where email = $$USERNAME$$</Query>
<ObjectMapping>
<ReturnClass>com.gurus.common.Selectable</ReturnClass>
<Mapping>Id:Id</Mapping>
</ObjectMapping>
</Statement>
<Statement name="UpdatePassword" type="Update">
<PoolName>reguser</PoolName>
<Prepare>Yes</Prepare>
<Query>update registered_user set password =$$PASSWORD$$ where id = $$ID$$</Query>
</Statement>
</DataEngine>
上段是别人给我发的一个对数据层的说明,要我做一个对XML的数据接口
我不是太明白,如何该如何设计一下呢??

解决方案 »

  1.   

    用castor把标签里的值读出来,再用jdbc或者其他连接数据库查数据。
      

  2.   

    用DOM解析,得到相应的数据操作数据库
      

  3.   

    我主要是对
    <ObjectMapping>
    <ReturnClass>com.gurus.common.Selectable</ReturnClass>
    <Mapping>Id:Id</Mapping>
    </ObjectMapping>
    这里面的不知道该如何理解,
      

  4.   

    这我也不太懂:(
    <PoolName>reguser</PoolName>
    <Prepare>Yes</Prepare>他给出的这个该如何用呢??
      

  5.   

    数据持久层工具 建议看看什么hibernate(有错?)和ibatias
      

  6.   

    to:rw99yy(22222222)
    大哥能不能具体说说,我一点头绪 都没有了饿
      

  7.   

    觉得主要是两个问题:一个是分析xml文件
    第二个是将数据库的操作抽象为了对SQL的操作。prepared主要是说明SQL的语句为PreparedStatement。
      

  8.   

    <ObjectMapping>
    <ReturnClass>com.gurus.common.Selectable</ReturnClass>
    <Mapping>Id:Id</Mapping>
    </ObjectMapping>returnClass 是要返回的对象
    根据mapping中的id到数据库把数据查询出来放入Selectable对象中