湘西小飞狐

2009年7月30日 #

日系 Seasar Struts 之S2JDBC

关于JDBC这快,简直太简洁了,,不需要看到SQL文。
如下代码所示:
**********************************************************************************************************
public String departmentName;
public String[] jobTypes = new String[0];
public BigDecimal salaryMax;
public BigDecimal salaryMin;
...
jdbcManager
.from(Employee.class)
   
.where(new SimpleWhere()
       
.eq("department.name", departmentName)
       
.in("jobType", jobTypes)
       
.ge("salary", salaryMin)
       
.le("salary", salaryMax))
   
.getResultList();

eq(CharSequence propertyName, Object value) propertyName = ? の条件を追加します。valueがnullの時は追加されません。
ne(CharSequence propertyName, Object value) propertyName <> ? の条件を追加します。valueがnullの時は追加されません。
当传的参数为空的时候,where语句将自动过滤掉此参数所带的条件

这样就强大了??不,还有更简洁美观的。。。
**********************************************************************************************************
Map<String, Object> w = new HashMap<String, Object>();
w
.put("department.name", departmentName);
w
.put("jobType_IN", jobTypes);
w
.put("salary_LE", salaryMax);
w
.put("salary_GE", salaryMin);
jdbcManager
.from(Employee.class).where(w).getResultList();

_EQ propertyName = ? の条件を追加します。valueがnullの時は追加されません。
_NE propertyName <> ? の条件を追加します。valueがnullの時は追加されません。
_NOT_IN propertyName not in (?, ...) の条件を追加します。  valueがnullの時または長さが0の時は追加されません。
_LIKE propertyName like ? の条件を追加します。 valueがnullの時は追加されません。
简单的把参数放在一个map里传过去就好了...





posted @ 2009-07-30 22:44 小飞狐 阅读(736) | 评论 (0)编辑 收藏

2008年7月27日 #

按钮分别显示的问题

今天有人问我个问题,如何用JavaScript,来实现在画面上显示:
  按钮一是 “简单检索”,按下去后,执行“简单检索功能” 按钮一不再显示 而是显示按钮二“复杂检索”
  按钮二类似


源码102.jsp:

<html> 
  <body> 
  <script   language="JavaScript"> 

    var flag;
    function  change(flag){

      if("OK_1"== flag){
                m2.style.display='';
                m1.style.display='none';
                search1();
      }else {
                m1.style.display='';
                m2.style.display='none';
                search2();
      }
    }

    function search1(){}
    function search2(){}

 </script> 

  <div  id=m1   style="display:"> 
  <p>简单检索</p> 
  <p>abc</p> 
    <input   type="button"   value="简单检索"   name="OK_1"   onclick="change('OK_1');"> 

  </div> 

  <div   id=m2   style="display:none"> 
  <p>复杂检索</p> 
  <p>def</p> 
    <input   type="button"  value="复杂检索"   name="OK_2"   onclick="change('OK_2');"> 
  </div> 
  </p>

</body> 
  </html>

posted @ 2008-07-27 20:37 小飞狐 阅读(109) | 评论 (0)编辑 收藏

仅列出标题  

My Links

Blog Stats

News

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜