关于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里传过去就好了...
今天有人问我个问题,如何用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>