利用newxy(新坐标),不写一行java代码实现多项查询

阅读更多

利用newxy(新坐标),不写一行java代码实现多项查询

胡立新

利用newxy(新坐标)技术可以不写一行java代码实现多项查询。(在线演示http://www.newxy.net/zh_cn/samples/sample4/demo.jsp)

  • newxy(新坐标)多项查询利用了NQL查询类。
  • newxy(新坐标)多项查询用到三个标签,
  • 标签内不要用 submit之类的标签,如, 取而代之的是
  • 不一定要放到标签内。

范例对行业表、企业表联表查询,查询的最基本条件是 企业表的行业代码字段值等于行业表某条主关键字段值。就是:
    enterprise.industry_code=industry.code
用户所选择查询条件与基本条件是 and 关系。根据这样的前提构成的最基本查询语句:
    select a.industry,b.* from industry a,enterprise b where{a.code=b.industry_code}
newxy(
新坐标)将为此创建NQL实例:nql=new NQL(dao,"select a.industry,b.* from industry a,enterprise b where{a.code=b.industry_code}");
注意:where后紧跟的是大括号{}
为了让理解方便,范例中实际是行业大类述为行业代码

标签应放在标签上面,这两个标签针同一个formBean,因此属性formName值相同,在此formName="enterprise"

  formName="enterprise">

 

 

      value="select a.industry,b.* from industry as a,enterprise as b where{a.code=b.industry_code}"/>

 

   

     

     

   

   

     

     

     

   

   

     

     

     

      

   

 

逻辑

        并且

        或者

     

行业 等于

       

       

       

         

          农、林、牧、渔业

          采矿业

          制造业

        作为范例,行业没全列出。

     

企业名称

       

         

          等于

          包含

       

     

       

       

     

加入标签,产生查询铵钮

产生的查询介面如下:

如果想知道行成的sql语句,可以用struts标签:

说明:

  • action属性值为空,是以当前路径为值。可查看产生的静态页面。

  • 其作用是指明由哪个DAO类来处理。默认值是dao.default,此处可以不用,只为演示。"_dao"是特定的属性名

  • 在此不用struts标签或,是因为要在静态页面上不显示这条sql语名,达到安全的目的。 范例静态页面上产生的是。 其它几处作用相同。
  • 而且、或者逻辑关系由 并且 或者决定。
    _lg
    是特定的属性名
  • 其它查询项的组合方法与企业名称行业代码查询项的组合方式相同。
    按照例中的组合,_item1的值可行成类似a.code='A'_item2的值可形成类似b.name like '%公司%'
    必须一组三项,三项用同一属性名,属性名以"_item"开头,后用不同数字区分。
  • 另有组合方式在后序技术文档中补充,此文档暂不介绍。

利用标签、标签、标签、标签、标签来分页显示查询结果。
建义标签、标签两标签放在页首或较前部。如果有javascripts脚本错本且数据列表没有光带, 是因为没有使用标签、标签。

 

 

   

     

     

     

   

 

 

1

 

下图是范例查询结果

 

 

范例的完整jsp代码如下:

 

<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/newxy-html.tld" prefix="nhtml"%>
<%@ taglib uri="/WEB-INF/newxy-logic.tld" prefix="nlogic"%>
<%@ taglib uri="/WEB-INF/newxy-bean.tld" prefix="nbean"%>



 
 
 


   
     
     
   
   
     
     
     
   
   
     
     
     

     
   
 
逻辑
        并且
        或者
     
行业等于
       
       
       
         
          农、林、牧、渔业
          采矿业
          制造业
       
作为范例,行业没全列出。
     
企业名称
       
         
          等于
          包含
       

     

       
       

     





 


 
   
     

     
     
   
 
 
1


新坐标技术网站http://www.newxy.net
 

 

你可能感兴趣的:(newxy)