﻿<?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-&lt;b&gt;BeanSoft's Java Blog&lt;/b&gt;-随笔分类-Java Code Share</title><link>http://www.blogjava.net/beansoft/category/22785.html</link><description>&lt;a href="http://www.beansoft.biz/?p=132"&gt;《MyEclipse 6 Java 开发中文教程》完整版书籍代码及配套超高清讲解视频免费下载&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 12 Feb 2011 23:24:03 GMT</lastBuildDate><pubDate>Sat, 12 Feb 2011 23:24:03 GMT</pubDate><ttl>60</ttl><item><title>SQL查询条件拼凑工具类: SQLCondition.java</title><link>http://www.blogjava.net/beansoft/archive/2009/09/17/295465.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 17 Sep 2009 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2009/09/17/295465.html</guid><description><![CDATA[<p>package com.xxx.common.util;  <p>import static <a href="http://www.blogjava.net/beansoft/archive/2009/05/24/277713.html"><strong>StringUtil</strong></a>.*;  <p>import java.util.Date;  <p>/**<br> * MySQL/HQL 查询条件构建器(只支持and查询), 支持 like 通配符查询和忽略 NULL 参数.<br> * <br> * 智能拼参数: 当参数为空时, 会忽略此 and 条件. 调用方式见 main 方法的DEMO.<br> * <br> * @author 刘长炯<br> * @date 2009-03-08<br> */<br>public class SQLCondition {<br>&nbsp;&nbsp;&nbsp; public final static String LIKE = "like";<br>//&nbsp;&nbsp;&nbsp; public final static String GT = "&gt;";<br>//&nbsp;&nbsp;&nbsp; public final static String LT = "&lt;";<br>//&nbsp;&nbsp;&nbsp; public final static String EQ = "=";<br>//&nbsp;&nbsp;&nbsp; public final static String EQIGCASE = "EC";<br>//&nbsp;&nbsp;&nbsp; public final static String GTE = "&gt;=";<br>//&nbsp;&nbsp;&nbsp; public final static String LTE = "&lt;=";  <p>&nbsp;&nbsp;&nbsp; public final static String ParamType_Number = "NUM";//数字类型<br>&nbsp;&nbsp;&nbsp; public final static String ParamType_String = "STR";//字符串类型<br>&nbsp;&nbsp;&nbsp; public final static String ParamType_Datetime = "DATE";//日期类型<br>&nbsp;&nbsp;&nbsp; private String condition = "";//查询条件<br>&nbsp;&nbsp;&nbsp; private String table;// 表名<br>&nbsp;&nbsp;&nbsp; // 此方法演示了如何调用<br>&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQLCondition cond = new SQLCondition();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.setTable("表1 bill");// 可选设置, 用于生成 FROM 和 COUNT 语句<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.add("bill.providername", "like", "value");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.add("bill.2", "=", "value2");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.add("bill.3", "=", null);// 被忽略<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.add("bill.4", "=", "");// 被忽略<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.addNum("数字列", "=", "3");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.addNum("数字列", "&gt;", "4");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.addDate("日期列", "&lt;=", "2009", "2");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(cond.getCondition());// 条件语句<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(cond.getFromSQL());//生成的 FROM 语句<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(cond.getCountSQL());// 生成的 COUNT 语句<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* 输出为:<br> WHERE bill.providername LIKE '%value%' AND bill.2 = 'value2' AND 数字列 = 3 AND 数字列 &gt; 4 AND 日期列 &lt;= '2009-02' <br>FROM 表1 bill WHERE bill.providername LIKE '%value%' AND bill.2 = 'value2' AND 数字列 = 3 AND 数字列 &gt; 4 AND 日期列 &lt;= '2009-02' <br>SELECT COUNT(*) FROM 表1 bill WHERE bill.providername LIKE '%value%' AND bill.2 = 'value2' AND 数字列 = 3 AND 数字列 &gt; 4 AND 日期列 &lt;= '2009-02'  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cond.clear();// 清空现有参数列表, 然后可重用此对象  <p>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 添加比较条件, 指定所有参数.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param value 参数值<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param type 类型<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param allowEmpty 是否允许为空<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void add(String column, String operator, Object value, String type, boolean allowEmpty) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!allowEmpty &amp;&amp; ( value == null || "".equals(value))) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(type.equals(ParamType_String) || type.equals(ParamType_Datetime)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(value instanceof String) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = replaceSql((String)value);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(LIKE.equalsIgnoreCase(operator)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(type.equals(ParamType_Datetime)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition += column&nbsp; + " LIKE '"+ value +"%' AND ";// 缩小查询范围<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition += column&nbsp; + " LIKE '%"+ value +"%' AND ";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO 更多查询操作符支持<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition += column&nbsp; + " " + operator + " '"+ value +"' AND ";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 数字类型<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(type.equals(ParamType_Number)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(LIKE.equalsIgnoreCase(operator)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition += column&nbsp; + " = "+ " " + value +" AND ";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition += column&nbsp; + " " + operator + " " + value +" AND ";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 添加字符串比较条件<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param value 取值<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void add(String column, String operator, String value) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(column, operator, value, ParamType_String, false);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 添加数字比较条件<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param value 取值<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void addNum(String column, String operator, String value) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!isNumeric(value)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(column, operator, value, ParamType_Number, false);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 将给定的日期字符串作为日期参与比较.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param value 日期字符串<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void addDate(String column, String operator, String value) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(column, operator, value, ParamType_Datetime, false);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 将年月格式的日期格式化后作为比较字符串.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param year 年<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param month 月<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void addDate(String column, String operator, String year, String month) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isEmpty(year) || isEmpty(month)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 日期匹配, 月份统一显示为2位<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(month.length() == 1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; month = "0" + month;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(column, operator, year + "-" + month, ParamType_Datetime, false);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 将日期固定格式化后作为比较字符串.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param date<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param datePattern 日期格式化字符串<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void addDate(String column, String operator, Date date, String datePattern) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(date == null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String value = formatDate(date, datePattern);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addDate(column, operator, value);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 将日期作为 YYYY-MM-dd 的格式加入比较字符串.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param column 列名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param operator 操作符<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param date<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void addDate(String column, String operator, Date date) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(date == null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addDate(column, operator, date, "YYYY-MM-dd");<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 得到 From 语句和条件.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @return FROM ${table} where ....<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public String getFromSQL() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "FROM " + getTable() + getCondition();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 得到计算 COUNT 语句和条件.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @return SELECT COUNT(*) FROM ${table} where ....<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public String getCountSQL() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "SELECT COUNT(*) FROM " + getTable() + getCondition();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 获得查询条件.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @return 包含 Where 条件的语句<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public String getCondition() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 防止多次调用出现多个where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(condition.indexOf("WHERE") != -1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return condition;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 去掉末尾的"and "并加入where语句<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!isEmpty(condition)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(condition.substring(condition.length()-4, condition.length()).equals("AND ") ){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition = condition.substring(0, condition.length()-4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition = " WHERE " + condition;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return condition;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /** 清空查询条件 */<br>&nbsp;&nbsp;&nbsp; public void clear() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; condition = "";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; /** 返回查询条件作为对象描述 */<br>&nbsp;&nbsp;&nbsp; public String toString() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return getCondition();<br>&nbsp;&nbsp;&nbsp; }  <p>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 得到表名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @return<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public String getTable() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return table;<br>&nbsp;&nbsp;&nbsp; }  <p>&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 设置表名/实体名<br>&nbsp;&nbsp;&nbsp;&nbsp; * @param table<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public void setTable(String table) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.table = table;<br>&nbsp;&nbsp;&nbsp; }  <p>}</p><img src ="http://www.blogjava.net/beansoft/aggbug/295465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2009-09-17 16:13 <a href="http://www.blogjava.net/beansoft/archive/2009/09/17/295465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>极其简单的DWR聊天例子代码</title><link>http://www.blogjava.net/beansoft/archive/2009/02/11/254295.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 11 Feb 2009 10:35:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2009/02/11/254295.html</guid><description><![CDATA[<p><a title="http://cid-519b3f7aa2172030.skydrive.live.com/self.aspx/java/blogjava/dwrchatdemo.zip" href="http://cid-519b3f7aa2172030.skydrive.live.com/self.aspx/java/blogjava/dwrchatdemo.zip">http://cid-519b3f7aa2172030.skydrive.live.com/self.aspx/java/blogjava/dwrchatdemo.zip</a> 181KB</p> <p>开发工具: MyEclipse</p> <p>仅供入门参考之用, 不实用.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/DWR_10553/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="598" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/DWR_10553/image_thumb.png" width="361" border="0"></a></p><img src ="http://www.blogjava.net/beansoft/aggbug/254295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2009-02-11 18:35 <a href="http://www.blogjava.net/beansoft/archive/2009/02/11/254295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSL安全套接字服务器和客户端代码示例[MOVED]</title><link>http://www.blogjava.net/beansoft/archive/2008/05/07/199029.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 07 May 2008 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/05/07/199029.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SSL，大家都知道，只要是想搞用证书来实现数据加密传输的，都离不开它，例如HTTPS也是类似的实现，我提供的这个代码就是2004年时候学习SSL时的练习代码，带有详细说明，有需要的可以试试，毕竟我也现在也用不到这个代码，放在那里是浪费。&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2008/05/07/199029.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/199029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-05-07 17:47 <a href="http://www.blogjava.net/beansoft/archive/2008/05/07/199029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免费 JSP/Servlet 中文教程打包下载[MOVED]</title><link>http://www.blogjava.net/beansoft/archive/2007/10/26/156063.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 26 Oct 2007 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/10/26/156063.html</guid><description><![CDATA[
		<a href="http://www.beansoft.biz/?p=603">http://www.beansoft.biz/?p=603</a>
<img src ="http://www.blogjava.net/beansoft/aggbug/156063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-10-26 11:09 <a href="http://www.blogjava.net/beansoft/archive/2007/10/26/156063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>