﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-湘西小飞狐</title><link>http://www.blogjava.net/xxhxh/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:08:14 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:08:14 GMT</pubDate><ttl>60</ttl><item><title>日系 Seasar Struts 之S2JDBC</title><link>http://www.blogjava.net/xxhxh/archive/2009/07/30/289183.html</link><dc:creator>小飞狐</dc:creator><author>小飞狐</author><pubDate>Thu, 30 Jul 2009 14:44:00 GMT</pubDate><guid>http://www.blogjava.net/xxhxh/archive/2009/07/30/289183.html</guid><wfw:comment>http://www.blogjava.net/xxhxh/comments/289183.html</wfw:comment><comments>http://www.blogjava.net/xxhxh/archive/2009/07/30/289183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxhxh/comments/commentRss/289183.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxhxh/services/trackbacks/289183.html</trackback:ping><description><![CDATA[<div class="source">
<pre><span class="kwd">关于JDBC这快，简直太简洁了，，不需要看到SQL文。<br />
如下代码所示：<br />
</span>**********************************************************************************************************<br />
<span class="kwd">public</span><span class="pln"> </span><span class="typ">String</span><span class="pln"> departmentName</span><span class="pun">;</span><span class="pln"><br />
</span><span class="kwd">public</span><span class="pln"> </span><span class="typ">String</span><span class="pun">[]</span><span class="pln"> jobTypes </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">String</span><span class="pun">[</span><span class="lit">0</span><span class="pun">];</span><span class="pln"><br />
</span><span class="kwd">public</span><span class="pln"> </span><span class="typ">BigDecimal</span><span class="pln"> salaryMax</span><span class="pun">;</span><span class="pln"><br />
</span><span class="kwd">public</span><span class="pln"> </span><span class="typ">BigDecimal</span><span class="pln"> salaryMin</span><span class="pun">;</span><span class="pln"><br />
</span><span class="pun">...</span><span class="pln"><br />
jdbcManager</span><span class="pun">.</span><span class="kwd">from</span><span class="pun">(</span><span class="typ">Employee</span><span class="pun">.</span><span class="kwd">class</span><span class="pun">)</span><span class="pln"><br />
&nbsp; &nbsp; </span><span class="pun">.</span><span class="pln">where</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">SimpleWhere</span><span class="pun">()</span><span class="pln"><br />
&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">.</span><span class="pln">eq</span><span class="pun">(</span><span class="str">"department.name"</span><span class="pun">,</span><span class="pln"> departmentName</span><span class="pun">)</span><span class="pln"><br />
&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">.</span><span class="kwd">in</span><span class="pun">(</span><span class="str">"jobType"</span><span class="pun">,</span><span class="pln"> jobTypes</span><span class="pun">)</span><span class="pln"><br />
&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">.</span><span class="pln">ge</span><span class="pun">(</span><span class="str">"salary"</span><span class="pun">,</span><span class="pln"> salaryMin</span><span class="pun">)</span><span class="pln"><br />
&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">.</span><span class="pln">le</span><span class="pun">(</span><span class="str">"salary"</span><span class="pun">,</span><span class="pln"> salaryMax</span><span class="pun">))</span><span class="pln"><br />
&nbsp; &nbsp; </span><span class="pun">.</span><span class="pln">getResultList</span><span class="pun">();<br />
<br />
</span></pre>
<table class="bodyTable">
    <tbody>
        <tr class="b">
            <td><code>eq(CharSequence propertyName, Object value)</code></td>
            <td><code>propertyName = ?</code>
            の条件を追加します。valueがnullの時は追加されません。
            </td>
        </tr>
        <tr class="a">
            <td><code>ne(CharSequence propertyName, Object value)</code></td>
            <td><code>propertyName &lt;&gt; ?</code>
            の条件を追加します。valueがnullの時は追加されません。<br />
            </td>
        </tr>
    </tbody>
</table>
<pre>当传的参数为空的时候，where语句将自动过滤掉此参数所带的条件<br />
<br />
这样就强大了？？不，还有更简洁美观的。。。<br />
**********************************************************************************************************<br />
<span class="typ">Map</span><span class="pun">&lt;</span><span class="typ">String</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">&gt;</span><span class="pln"> w </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HashMap</span><span class="pun">&lt;</span><span class="typ">String</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Object</span><span class="pun">&gt;();</span><span class="pln"><br />
w</span><span class="pun">.</span><span class="pln">put</span><span class="pun">(</span><span class="str">"department.name"</span><span class="pun">,</span><span class="pln"> departmentName</span><span class="pun">);</span><span class="pln"><br />
w</span><span class="pun">.</span><span class="pln">put</span><span class="pun">(</span><span class="str">"jobType_IN"</span><span class="pun">,</span><span class="pln"> jobTypes</span><span class="pun">);</span><span class="pln"><br />
w</span><span class="pun">.</span><span class="pln">put</span><span class="pun">(</span><span class="str">"salary_LE"</span><span class="pun">,</span><span class="pln"> salaryMax</span><span class="pun">);</span><span class="pln"><br />
w</span><span class="pun">.</span><span class="pln">put</span><span class="pun">(</span><span class="str">"salary_GE"</span><span class="pun">,</span><span class="pln"> salaryMin</span><span class="pun">);</span><span class="pln"><br />
jdbcManager</span><span class="pun">.</span><span class="kwd">from</span><span class="pun">(</span><span class="typ">Employee</span><span class="pun">.</span><span class="kwd">class</span><span class="pun">).</span><span class="pln">where</span><span class="pun">(</span><span class="pln">w</span><span class="pun">).</span><span class="pln">getResultList</span><span class="pun">();</span><span class="pln"><br />
<br />
</span></pre>
<table class="bodyTable">
    <tbody>
        <tr class="b">
            <td><code>_EQ</code></td>
            <td><code>propertyName = ?</code>
            の条件を追加します。valueがnullの時は追加されません。
            </td>
        </tr>
        <tr class="a">
            <td><code>_NE</code></td>
            <td><code>propertyName &lt;&gt; ?</code>
            の条件を追加します。valueがnullの時は追加されません。
            </td>
        </tr>
    </tbody>
</table>
<table class="bodyTable">
    <tbody>
        <tr class="a">
            <td><code>_NOT_IN</code></td>
            <td><code>
            propertyName not in (?, ...)
            </code>
            の条件を追加します。&nbsp;
            valueがnullの時または長さが0の時は追加されません。
            </td>
        </tr>
        <tr class="b">
            <td><code>_LIKE</code></td>
            <td><code>propertyName like ?</code>
            の条件を追加します。 valueがnullの時は追加されません。
            </td>
        </tr>
    </tbody>
</table>
<pre>简单的把参数放在一个map里传过去就好了...<br />
<span class="pln"><br />
</span><br />
<br />
<br />
<br />
</pre>
</div>
<img src ="http://www.blogjava.net/xxhxh/aggbug/289183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxhxh/" target="_blank">小飞狐</a> 2009-07-30 22:44 <a href="http://www.blogjava.net/xxhxh/archive/2009/07/30/289183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>按钮分别显示的问题</title><link>http://www.blogjava.net/xxhxh/archive/2008/07/27/217870.html</link><dc:creator>小飞狐</dc:creator><author>小飞狐</author><pubDate>Sun, 27 Jul 2008 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/xxhxh/archive/2008/07/27/217870.html</guid><wfw:comment>http://www.blogjava.net/xxhxh/comments/217870.html</wfw:comment><comments>http://www.blogjava.net/xxhxh/archive/2008/07/27/217870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxhxh/comments/commentRss/217870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxhxh/services/trackbacks/217870.html</trackback:ping><description><![CDATA[今天有人问我个问题，如何用JavaScript,来实现在画面上显示：<br />
&nbsp; 按钮一是 &#8220;简单检索&#8221;，按下去后，执行&#8220;简单检索功能&#8221; 按钮一不再显示 而是显示按钮二&#8220;复杂检索&#8221;<br />
&nbsp; 按钮二类似<br />
<br />
<br />
源码102.jsp：<br />
<br />
&lt;html&gt;&nbsp; <br />
&nbsp; &lt;body&gt;&nbsp; <br />
&nbsp; &lt;script&nbsp;&nbsp; language="JavaScript"&gt;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp; var flag;<br />
&nbsp;&nbsp;&nbsp; function&nbsp; change(flag){ <br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp; if("OK_1"== flag){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m2.style.display='';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m1.style.display='none';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; search1();<br />
&nbsp;&nbsp;&nbsp; &nbsp; }else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m1.style.display='';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m2.style.display='none';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; search2();<br />
&nbsp;&nbsp;&nbsp; &nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; function search1(){}<br />
&nbsp;&nbsp;&nbsp; function search2(){}<br />
<br />
&nbsp;&lt;/script&gt;&nbsp; <br />
<br />
&nbsp; &lt;div&nbsp; id=m1&nbsp;&nbsp; style="display:"&gt;&nbsp; <br />
&nbsp; &lt;p&gt;简单检索&lt;/p&gt;&nbsp; <br />
&nbsp; &lt;p&gt;abc&lt;/p&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;input&nbsp;&nbsp; type="button"&nbsp;&nbsp; value="简单检索"&nbsp;&nbsp; name="OK_1"&nbsp;&nbsp; onclick="change('OK_1');"&gt;&nbsp; <br />
<br />
&nbsp; &lt;/div&gt;&nbsp; <br />
<br />
&nbsp; &lt;div&nbsp;&nbsp; id=m2&nbsp;&nbsp; style="display:none"&gt;&nbsp; <br />
&nbsp; &lt;p&gt;复杂检索&lt;/p&gt;&nbsp; <br />
&nbsp; &lt;p&gt;def&lt;/p&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;input&nbsp;&nbsp; type="button"&nbsp; value="复杂检索"&nbsp;&nbsp; name="OK_2"&nbsp;&nbsp; onclick="change('OK_2');"&gt;&nbsp; <br />
&nbsp; &lt;/div&gt;&nbsp; <br />
&nbsp; &lt;/p&gt;<br />
<br />
&lt;/body&gt;&nbsp; <br />
&nbsp; &lt;/html&gt; <br />
<br />
<img src ="http://www.blogjava.net/xxhxh/aggbug/217870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxhxh/" target="_blank">小飞狐</a> 2008-07-27 20:37 <a href="http://www.blogjava.net/xxhxh/archive/2008/07/27/217870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>