﻿<?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-GaoWei</title><link>http://www.blogjava.net/gggg874/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:46:48 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:46:48 GMT</pubDate><ttl>60</ttl><item><title>webservice(cxf)</title><link>http://www.blogjava.net/gggg874/archive/2007/12/05/165394.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Wed, 05 Dec 2007 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/12/05/165394.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/165394.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/12/05/165394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/165394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/165394.html</trackback:ping><description><![CDATA[<p><br />
1.新建接口<br />
package demo.spring;<br />
import javax.jws.WebService;<br />
@WebService<br />
public interface HelloWorld {<br />
&nbsp;&nbsp;&nbsp; String sayHi(String text);<br />
}<br />
// END SNIPPET: service</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
2.接口实现<br />
package demo.spring;</p>
<p>import javax.jws.WebService;</p>
<p>@WebService(endpointInterface = "demo.spring.HelloWorld")<br />
public class HelloWorldImpl implements HelloWorld {</p>
<p>&nbsp;&nbsp;&nbsp; public String sayHi(String text) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Hello " + text;<br />
&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
package demo.spring.client;<br />
import org.springframework.context.support.ClassPathXmlApplicationContext;<br />
import demo.spring.HelloWorld;</p>
<p>public final class Client {</p>
<p>&nbsp;&nbsp;&nbsp; private Client() {<br />
&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public static void main(String args[]) throws Exception {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // START SNIPPET: client<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClassPathXmlApplicationContext context <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = new ClassPathXmlApplicationContext(new String[] {"demo/spring/client/client-beans.xml"});</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HelloWorld client = (HelloWorld)context.getBean("client");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String response = client.sayHi("Joe");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Response: " + response);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.exit(0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // END SNIPPET: client<br />
&nbsp;&nbsp;&nbsp; }<br />
}</p>
<p><br />
client-beans.xml<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!-- START SNIPPET: beans --&gt;<br />
&lt;beans xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;xmlns:jaxws="http://cxf.apache.org/jaxws"<br />
&nbsp;xsi:schemaLocation="<br />
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd<br />
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd"&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;bean id="client" class="demo.spring.HelloWorld" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; factory-bean="clientFactory" factory-method="create"/&gt;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&lt;bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"&gt;<br />
&nbsp;&nbsp; &lt;property name="serviceClass" value="demo.spring.HelloWorld"/&gt;<br />
&nbsp;&nbsp; &lt;property name="address" value="http://localhost:8080/example/jws/HelloWorld"/&gt;<br />
&nbsp;&lt;/bean&gt;<br />
&nbsp;&nbsp; <br />
&lt;/beans&gt;<br />
&lt;!-- END SNIPPET: beans --&gt;</p>
<p>applicationContext.xml<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!-- START SNIPPET: beans --&gt;<br />
&lt;beans xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;xmlns:jaxws="http://cxf.apache.org/jaxws"<br />
&nbsp;xsi:schemaLocation="<br />
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd<br />
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"&gt;</p>
<p>&nbsp;&lt;import resource="classpath:META-INF/cxf/cxf.xml" /&gt;<br />
&nbsp;&lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /&gt;<br />
&nbsp;&lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml" /&gt;</p>
<p>&nbsp;&lt;jaxws:endpoint <br />
&nbsp;&nbsp; id="helloWorld" <br />
&nbsp;&nbsp; implementor="demo.spring.HelloWorldImpl" <br />
&nbsp;&nbsp; address="/HelloWorld" /&gt;<br />
&nbsp;&nbsp; <br />
&lt;/beans&gt;<br />
&lt;!-- END SNIPPET: beans --&gt;</p>
<p>&nbsp;</p>
<p><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&gt;<br />
&nbsp; &lt;display-name&gt;example&lt;/display-name&gt;<br />
&nbsp; <br />
&nbsp; &lt;listener&gt;<br />
&nbsp;&nbsp;&lt;listener-class&gt;<br />
&nbsp;&nbsp;&nbsp;org.springframework.web.context.ContextLoaderListener<br />
&nbsp;&nbsp;&lt;/listener-class&gt;<br />
&nbsp;&lt;/listener&gt;</p>
<p>&nbsp;&lt;servlet&gt;<br />
&nbsp;&nbsp;&lt;servlet-name&gt;CXFServlet&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&lt;display-name&gt;CXF Servlet&lt;/display-name&gt;<br />
&nbsp;&nbsp;&lt;servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;org.apache.cxf.transport.servlet.CXFServlet<br />
&nbsp;&nbsp;&lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
&nbsp;&lt;/servlet&gt;</p>
<p>&nbsp;&lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&lt;servlet-name&gt;CXFServlet&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&lt;url-pattern&gt;/jws/*&lt;/url-pattern&gt;<br />
&nbsp;&lt;/servlet-mapping&gt;<br />
&nbsp; &lt;welcome-file-list&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;default.html&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;<br />
&nbsp; &lt;/welcome-file-list&gt;<br />
&lt;/web-app&gt;<br />
</p>
<img src ="http://www.blogjava.net/gggg874/aggbug/165394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-12-05 10:03 <a href="http://www.blogjava.net/gggg874/archive/2007/12/05/165394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice(xfire)</title><link>http://www.blogjava.net/gggg874/archive/2007/12/05/165393.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Wed, 05 Dec 2007 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/12/05/165393.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/165393.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/12/05/165393.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/165393.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/165393.html</trackback:ping><description><![CDATA[<p><br />
启动eclipse 新建一个工程test如图：<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/gggg874/xfire.jpg" border="0" /></p>
<p><br />
新建一个对象Account,供webservices调用<br />
package webServices;</p>
<p>public class Account {<br />
&nbsp; <br />
&nbsp; private String name;</p>
<p>&nbsp; public String getName() {<br />
&nbsp;&nbsp;&nbsp; return name;<br />
&nbsp; }</p>
<p>&nbsp; public void setName(String name) {<br />
&nbsp;&nbsp;&nbsp; this.name = name;<br />
&nbsp; }<br />
}&nbsp;&nbsp; </p>
<p>新建一个接口<br />
package webServices;</p>
<p>public interface MathService {<br />
&nbsp; <br />
&nbsp; Account sayHello(Account account);<br />
}</p>
<p>&nbsp;</p>
<p>实现类<br />
package webServices;</p>
<p>public class MathServiceImpl implements MathService{</p>
<p>&nbsp; @Override<br />
&nbsp; public Account sayHello(Account account) {<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; account.setName("hello"+account.getName());<br />
&nbsp;&nbsp;&nbsp; return account;<br />
&nbsp; }<br />
}</p>
<p>新建WEB-INF/spring.xml,一个简单bean配置<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;beans xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;bean id="mathBean" class="webServices.MathServiceImpl"/&gt;<br />
&lt;/beans&gt;</p>
<p>新建WEB-INF/xfire-servlet.xml,webservice配置相关信息<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;beans xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;bean<br />
&nbsp;&nbsp;&nbsp; &nbsp;class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="urlMap"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;map&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;entry key="/MathService"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;ref bean="math" /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/entry&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/map&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;bean id="math"<br />
&nbsp;&nbsp;&nbsp; &nbsp;class="org.codehaus.xfire.spring.remoting.XFireExporter"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="serviceFactory"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;ref bean="xfire.serviceFactory" /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="xfire"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;ref bean="xfire" /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- spring配置实现接口类--&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="serviceBean"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;ref bean="mathBean" /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 接口类--&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="serviceClass"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;value&gt;webServices.MathService&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<br />
&lt;/beans&gt;</p>
<p><br />
修改web.xml</p>
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;<br />
&nbsp;&lt;display-name&gt;test&lt;/display-name&gt;<br />
&nbsp;<br />
&nbsp;&lt;context-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/WEB-INF/spring.xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;classpath:/org/codehaus/xfire/spring/xfire.xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;listener&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/listener&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;xfire&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</p>
<p><br />
&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;xfire&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br />
&nbsp;<br />
&nbsp;&lt;welcome-file-list&gt;<br />
&nbsp;&nbsp;&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&lt;welcome-file&gt;default.html&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;<br />
&nbsp;&nbsp;&lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;<br />
&nbsp;&lt;/welcome-file-list&gt;<br />
&lt;/web-app&gt;</p>
<p>启动web应用访问http://localhost:8080/test/MathService?wsdl可以看见webservice配置信息</p>
<p><br />
JAVA客户端测试<br />
package client;</p>
<p>import java.net.MalformedURLException;</p>
<p>import org.codehaus.xfire.client.XFireProxyFactory;<br />
import org.codehaus.xfire.service.Service;<br />
import org.codehaus.xfire.service.binding.ObjectServiceFactory;</p>
<p>import webServices.Account;<br />
import webServices.MathService;</p>
<p><br />
public class Client {</p>
<p>&nbsp;&nbsp;&nbsp; /** *//**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param args<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; public static void main(String[] args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String serviceURL="http://localhost:8080/test/MathService";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service serviceModel = new ObjectServiceFactory().create(MathService.class,null,serviceURL,null);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XFireProxyFactory serviceFactory = new XFireProxyFactory();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MathService service = null;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service = (MathService) serviceFactory.create(serviceModel, serviceURL);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Account account=new Account();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; account.setName("example");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(service.sayHello(account).getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (MalformedURLException e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}</p>
<p><br />
vs2005里面调用增加web引用<br />
导入相关类,直接new 用.<br />
import example.localhost.*;</p>
<p>&nbsp;&nbsp;AccountDao accountService = new AccountDao();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;textBox3.set_Text(accountService.sayHello("hhhhh"));</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/gggg874/aggbug/165393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-12-05 10:02 <a href="http://www.blogjava.net/gggg874/archive/2007/12/05/165393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jdbc.properties</title><link>http://www.blogjava.net/gggg874/archive/2007/07/13/130028.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Fri, 13 Jul 2007 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/07/13/130028.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/130028.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/07/13/130028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/130028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/130028.html</trackback:ping><description><![CDATA[#jdbc<br>jdbc.driver&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; oracle.jdbc.driver.OracleDriver<br>jdbc.url&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; jdbc:oracle:thin:@ \<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; (DESCRIPTION =\<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (ADDRESS_LIST =\<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))\<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &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;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (CONNECT_DATA =\<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID = orcl)\<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER = DEDICATED)\<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &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;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; )<br>jdbc.user&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; test<br>jdbc.password&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; test<br><br>#jdbc.driver&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; com.mysql.jdbc.Driver<br>#jdbc.url&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; jdbc:mysql://192.168.100.100:3306/test\<br>#&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ?useUnicode=true\<br>#&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;characterEncoding=utf-8<br>#jdbc.user&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; root<br>#jdbc.password&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; <br><br>#derby<br>#jdbc.driver&nbsp;&nbsp;&nbsp; =org.apache.derby.jdbc.ClientDriver<br>#jdbc.url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =jdbc:derby://localhost:1527/test;create=true<br>#jdbc.user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =test<br>#jdbc.password&nbsp; =test<br><br><br>jdbc.initialSize&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; 5<br>jdbc.maxActive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; 20<br>jdbc.maxIdle&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; 5<br>jdbc.maxWait&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; 5<br>jdbc.minIdle&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; 5<br><br>#hibernate<br>#hibernate.dialect&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; org.hibernate.dialect.DerbyDialect<br>#hibernate.dialect&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; org.hibernate.dialect.MySQLDialect<br>hibernate.dialect&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; =&nbsp;&nbsp;&nbsp; org.hibernate.dialect.OracleDialect<br>hibernate.show_sql&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; true<br>hibernate.format_sql&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; true<br>#hibernate.hbm2ddl.auto&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; create-drop<br>hibernate.hbm2ddl.auto&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; update<br>hibernate.cache.use_query_cache&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; true<br>hibernate.cache.provider_class&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; org.hibernate.cache.OSCacheProvider<br><br><br><img src ="http://www.blogjava.net/gggg874/aggbug/130028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-07-13 11:21 <a href="http://www.blogjava.net/gggg874/archive/2007/07/13/130028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web.xml</title><link>http://www.blogjava.net/gggg874/archive/2007/06/12/123726.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Tue, 12 Jun 2007 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/06/12/123726.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/123726.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/06/12/123726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/123726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/123726.html</trackback:ping><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br><br><br>&lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"<br>&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br>&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee <br>&nbsp;&nbsp;&nbsp; http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;<br><br>&nbsp;&nbsp;&nbsp; &lt;!-- 加载spring配置 --&gt;<br>&nbsp;&nbsp;&nbsp; &lt;context-param&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;classpath:META-INF/spring/spring*.xml&lt;/param-value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;<br><br>&nbsp;&nbsp;&nbsp; &lt;listener&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;listener-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.springframework.web.context.ContextLoaderListener<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/listener-class&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/listener&gt;<br><br>&nbsp;&nbsp;&nbsp; &lt;!-- hibernate session配置 --&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;OpenSessionInViewFilter&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;OpenSessionInViewFilter&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.ftl&lt;/url-pattern&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;OpenSessionInViewFilter&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;OpenSessionInViewFilter&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.html&lt;/url-pattern&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br><br>&nbsp;&nbsp;&nbsp; &lt;!-- struts2配置 --&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.apache.struts2.dispatcher.FilterDispatcher<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;actionPackages&lt;/param-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cn.ynzc.product.web.statistics.action,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cn.ynzc.product.web.system.action,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cn.ynzc.product.web.list.action,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cn.ynzc.product.web.sellFactory.action,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cn.ynzc.product.web.action<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/param-value&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br><br><br>&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.apache.struts2.dispatcher.ActionContextCleanUp<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;sitemesh&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.apache.struts2.sitemesh.FreeMarkerPageFilter<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br><br>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;sitemesh&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts&lt;/filter-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br><br><br>&nbsp;&nbsp;&nbsp; &lt;!-- struts2 使用jsp标签 --&gt;<br>&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;JspSupportServlet&lt;/servlet-name&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.apache.struts2.views.JspSupportServlet<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/servlet-class&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<br><br><br><br>&nbsp;&nbsp;&nbsp; &lt;welcome-file-list&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;login.html&lt;/welcome-file&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/welcome-file-list&gt;<br>&nbsp;&nbsp;&nbsp; &lt;!-- Struts Tag Library Descriptors --&gt;<br><br>&lt;/web-app&gt;<br><br><br><img src ="http://www.blogjava.net/gggg874/aggbug/123726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-06-12 22:05 <a href="http://www.blogjava.net/gggg874/archive/2007/06/12/123726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DaoImpl---hql</title><link>http://www.blogjava.net/gggg874/archive/2007/05/12/116963.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Sat, 12 May 2007 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/05/12/116963.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/116963.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/05/12/116963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/116963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/116963.html</trackback:ping><description><![CDATA[package ynzc.example.hibernate;<br><br>import java.io.Serializable;<br>import java.sql.SQLException;<br>import java.util.Collection;<br>import java.util.List;<br>import java.util.Map;<br><br>import org.apache.commons.collections.CollectionUtils;<br>import org.apache.commons.collections.MapUtils;<br>import org.apache.commons.lang.StringUtils;<br>import org.hibernate.HibernateException;<br>import org.hibernate.Query;<br>import org.hibernate.Session;<br>import org.hibernate.criterion.DetachedCriteria;<br>import org.hibernate.criterion.Order;<br>import org.hibernate.criterion.Projections;<br>import org.hibernate.criterion.Restrictions;<br>import org.springframework.orm.ObjectRetrievalFailureException;<br>import org.springframework.orm.hibernate3.HibernateCallback;<br>import org.springframework.orm.hibernate3.support.HibernateDaoSupport;<br><br>import ynzc.example.dao.Dao;<br><br>/**<br>&nbsp;* TODO:xxxxx<br>&nbsp;* &lt;br&gt;<br>&nbsp;* &lt;b&gt;Company&lt;/b&gt;:<br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yunnan Zhong Cheng Technological Development Co., Ltd.<br>&nbsp;* &lt;br&gt;<br>&nbsp;* &lt;b&gt;Writer&lt;/b&gt;: <br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　　&lt;a href="mailto:gggg874@126.com"&gt;gaowei,qq:8597034&lt;/a&gt;&lt;br&gt;<br>&nbsp;* &lt;b&gt;CreateTime&lt;b&gt;:<br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　　May 12, 2007 12:34:10 PM<br>&nbsp;*/<br>public class DaoImpl extends HibernateDaoSupport implements Dao{<br><br>&nbsp; private void doFilter(DetachedCriteria criteria,Map filter){<br>&nbsp;&nbsp;&nbsp; if(MapUtils.isNotEmpty(filter)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(Object fieldName:filter.keySet()){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object value = filter.get(fieldName);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (((String)fieldName).indexOf('.') &gt; 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] sArray = StringUtils.split((String)fieldName, '.');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; sArray.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i == 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; criteria.createAlias(sArray[i], "alias_"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + sArray[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (i &gt; 0 &amp;&amp; i &lt; sArray.length - 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; criteria.createAlias("alias_" + sArray[i - 1] + "."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + sArray[i], "alias_" + sArray[i]);<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; fieldName = "alias_" + sArray[i - 1] + "."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + sArray[i];<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; criteria.add(value==null?Restrictions.isNull((String) fieldName):Restrictions.eq((String)fieldName,value));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; <br>&nbsp; private void doSort(DetachedCriteria criteria,Map sort){<br>&nbsp;&nbsp;&nbsp; if (MapUtils.isNotEmpty(sort)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (Object fieldName : sort.keySet()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String orderType = (String) sort.get(fieldName);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; criteria.addOrder(StringUtils<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .equalsIgnoreCase("asc", orderType) ? Order<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .asc((String) fieldName) : Order<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .desc((String) fieldName));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; <br>&nbsp; public List findAllBy(Class clazz, String name, Object value) {<br>&nbsp;&nbsp;&nbsp; DetachedCriteria criteria=DetachedCriteria.forClass(clazz);<br>&nbsp;&nbsp;&nbsp; criteria.add(Restrictions.eq(name,value));<br>&nbsp;&nbsp;&nbsp; return findByCriteria(criteria);<br>&nbsp; }<br><br>&nbsp; public List findAllBy(Class clazz, Map filter, Map sorter,int...param) {<br>&nbsp;&nbsp;&nbsp; DetachedCriteria criteria = DetachedCriteria.forClass(clazz);<br>&nbsp;&nbsp;&nbsp; doFilter(criteria, filter);<br>&nbsp;&nbsp;&nbsp; doSort(criteria, sorter);<br>&nbsp;&nbsp;&nbsp; return this.findByCriteria(criteria, param);<br>&nbsp; }<br><br>&nbsp; public Object findBy(Class clazz, String name, Object value) {<br>&nbsp;&nbsp;&nbsp; DetachedCriteria criteria = DetachedCriteria.forClass(clazz);<br>&nbsp;&nbsp;&nbsp; criteria.add(Restrictions.eq(name, value));<br>&nbsp;&nbsp;&nbsp; List list = this.findByCriteria(criteria, 1, 1);<br>&nbsp;&nbsp;&nbsp; return CollectionUtils.isEmpty(list) ? null : list.iterator().next();<br>&nbsp; }<br><br>&nbsp; public List findByCriteria(DetachedCriteria criteria, int... param) {<br>&nbsp;&nbsp;&nbsp; if(param.length&gt;0){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int max=param.length&gt;1?param[1]:15;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int first=param[0]&gt;1?(param[0]-1)*max:0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return getHibernateTemplate().findByCriteria(criteria, first, max);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; return getHibernateTemplate().findByCriteria(criteria);<br>&nbsp; }<br><br>&nbsp; public List findByHql(String hql, Object... param) {<br>&nbsp;&nbsp;&nbsp; if (param.length == 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return getHibernateTemplate().find(hql);<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return getHibernateTemplate().find(hql, param);<br>&nbsp; }<br><br>&nbsp; public List findByHql(final String hql,final int pageNo,final int pageSize,final Object... param) {<br>&nbsp;&nbsp;&nbsp; return this.getHibernateTemplate().executeFind(new HibernateCallback() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object doInHibernate(Session session)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws HibernateException, SQLException {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Query query = session.createQuery(hql);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (param != null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; param.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setParameter(i, param[i]);<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; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pageNo &gt; 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int maxResults = pageSize &gt; 0 ? pageSize : 15;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int firstResult = pageNo &gt; 1 ? (pageNo - 1) * maxResults : 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setFirstResult(firstResult);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setMaxResults(maxResults);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return query.list();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; });<br>&nbsp; }<br><br>&nbsp; public Object getObject(Class clazz, Serializable id) {<br>&nbsp;&nbsp;&nbsp; Object o = getHibernateTemplate().get(clazz, id);<br>&nbsp;&nbsp;&nbsp; if (o == null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new ObjectRetrievalFailureException(clazz, id);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; return o;<br>&nbsp; }<br><br>&nbsp; public List getObjects(Class clazz) {<br>&nbsp;&nbsp; return getHibernateTemplate().loadAll(clazz);<br>&nbsp; }<br><br>&nbsp; public void removeObject(Class clazz, Serializable id) {<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; getHibernateTemplate().delete(getObject(clazz,id)); <br>&nbsp; }<br><br>&nbsp; public void removeObject(Collection collection) {<br>&nbsp;&nbsp;&nbsp; getHibernateTemplate().deleteAll(collection);<br>&nbsp; }<br><br>&nbsp; public void removeObject(Object object) {<br>&nbsp;&nbsp;&nbsp; getHibernateTemplate().delete(object);<br>&nbsp; }<br><br>&nbsp; public Serializable savaObject(Object object) {<br>&nbsp;&nbsp;&nbsp; return getHibernateTemplate().save(object);<br>&nbsp; }<br><br>&nbsp; public int totalFilter(Class clazz, Map filter) {<br>&nbsp;&nbsp;&nbsp; DetachedCriteria criteria=DetachedCriteria.forClass(clazz);<br>&nbsp;&nbsp;&nbsp; doFilter(criteria,filter);<br>&nbsp;&nbsp;&nbsp; criteria.setProjection(Projections.rowCount());<br>&nbsp;&nbsp;&nbsp; return ((Number)this.findByCriteria(criteria).iterator().next()).intValue();<br>&nbsp; }<br><br>&nbsp; public void updateObject(Object object) {<br>&nbsp;&nbsp;&nbsp; getHibernateTemplate().update(object);<br>&nbsp; }<br><br>}<br><br><br><img src ="http://www.blogjava.net/gggg874/aggbug/116963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-05-12 12:34 <a href="http://www.blogjava.net/gggg874/archive/2007/05/12/116963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>daoImpl</title><link>http://www.blogjava.net/gggg874/archive/2007/05/02/114994.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Tue, 01 May 2007 20:55:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/05/02/114994.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/114994.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/05/02/114994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/114994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/114994.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><br></p>
<p>package cn.ynzc.certificateQuery.hibernate;</p>
<p>import java.io.Serializable;<br>import java.sql.SQLException;<br>import java.util.Collection;<br>import java.util.Iterator;<br>import java.util.List;<br>import java.util.Map;</p>
<p>import org.apache.commons.collections.MapUtils;<br>import org.apache.commons.lang.StringUtils;<br>import org.hibernate.Criteria;<br>import org.hibernate.HibernateException;<br>import org.hibernate.Session;<br>import org.hibernate.criterion.Order;<br>import org.hibernate.criterion.Projections;<br>import org.hibernate.criterion.Restrictions;<br>import org.springframework.orm.hibernate3.HibernateCallback;<br>import org.springframework.orm.hibernate3.support.HibernateDaoSupport;</p>
<p>import cn.ynzc.certificateQuery.dao.Dao;</p>
<p>public class DaoImpl extends HibernateDaoSupport implements Dao {<br>&nbsp;public List findAllBy(final Class clazz, final String name,<br>&nbsp;&nbsp;&nbsp;final Object value) {<br>&nbsp;&nbsp;return (List) getHibernateTemplate().execute(new HibernateCallback() {<br>&nbsp;&nbsp;&nbsp;public Object doInHibernate(Session session)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws HibernateException, SQLException {<br>&nbsp;&nbsp;&nbsp;&nbsp;Criteria criteria = session.createCriteria(clazz);<br>&nbsp;&nbsp;&nbsp;&nbsp;criteria.add(Restrictions.eq(name, value));<br>&nbsp;&nbsp;&nbsp;&nbsp;return criteria.list();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;});<br>&nbsp;}</p>
<p>&nbsp;public List findAllBy(final Class clazz, final Map filter, final Map sort,<br>&nbsp;&nbsp;&nbsp;final int pageNo, final int pageSize) {<br>&nbsp;&nbsp;return (List) getHibernateTemplate().execute(new HibernateCallback() {<br>&nbsp;&nbsp;&nbsp;public Object doInHibernate(Session session)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws HibernateException, SQLException {<br>&nbsp;&nbsp;&nbsp;&nbsp;Criteria criteria = session.createCriteria(clazz);<br>&nbsp;&nbsp;&nbsp;&nbsp;criteriaFilter(criteria, filter);<br>&nbsp;&nbsp;&nbsp;&nbsp;criteriaSort(criteria, sort);<br>&nbsp;&nbsp;&nbsp;&nbsp;if (pageNo != -1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteria.setFirstResult(pageNo - 1 &gt; 0 ? (pageNo - 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* pageSize : 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteria.setMaxResults(pageSize);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;return criteria.list();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;});<br>&nbsp;}</p>
<p>&nbsp;private void criteriaFilter(Criteria criteria, Map filter) {<br>&nbsp;&nbsp;if (MapUtils.isNotEmpty(filter)) {<br>&nbsp;&nbsp;&nbsp;for (Iterator iterator = filter.keySet().iterator(); iterator<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hasNext();) {<br>&nbsp;&nbsp;&nbsp;&nbsp;String fieldName = (String) iterator.next();<br>&nbsp;&nbsp;&nbsp;&nbsp;Object value = filter.get(fieldName);<br>&nbsp;&nbsp;&nbsp;&nbsp;if (fieldName.indexOf('.') &gt; 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[] sArray = StringUtils.split(fieldName, '.');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; sArray.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i == 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteria.createAlias(sArray[i], "alias_"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ sArray[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (i &gt; 0 &amp;&amp; i &lt; sArray.length - 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteria.createAlias("alias_" + sArray[i - 1] + "."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ sArray[i], "alias_" + sArray[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldName = "alias_" + sArray[i - 1] + "."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ sArray[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;criteria.add(value == null ? Restrictions.isNull(fieldName)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Restrictions.eq(fieldName, value));<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>&nbsp;private void criteriaSort(Criteria criteria, Map sort) {<br>&nbsp;&nbsp;if (MapUtils.isNotEmpty(sort)) {<br>&nbsp;&nbsp;&nbsp;for (Iterator iterator = sort.keySet().iterator(); iterator<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hasNext();) {<br>&nbsp;&nbsp;&nbsp;&nbsp;String key = (String) iterator.next();<br>&nbsp;&nbsp;&nbsp;&nbsp;criteria.addOrder(StringUtils.equalsIgnoreCase("asc",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(String) sort.get(key)) ? Order.asc(key) : Order<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.desc(key));<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>&nbsp;public Object findBy(final Class clazz, final String name,<br>&nbsp;&nbsp;&nbsp;final Object value) {<br>&nbsp;&nbsp;return getHibernateTemplate().execute(new HibernateCallback() {<br>&nbsp;&nbsp;&nbsp;public Object doInHibernate(Session session)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws HibernateException, SQLException {<br>&nbsp;&nbsp;&nbsp;&nbsp;Criteria criteria = session.createCriteria(clazz);<br>&nbsp;&nbsp;&nbsp;&nbsp;criteria.add(Restrictions.eq(name, value));<br>&nbsp;&nbsp;&nbsp;&nbsp;List list = criteria.list();<br>&nbsp;&nbsp;&nbsp;&nbsp;return list == null || list.isEmpty() ? null : list.get(0);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;});<br>&nbsp;}</p>
<p>&nbsp;public Object getObject(Class clazz, Serializable id) {<br>&nbsp;&nbsp;return getHibernateTemplate().get(clazz, id);<br>&nbsp;}</p>
<p>&nbsp;public List getObjects(Class clazz) {<br>&nbsp;&nbsp;return getHibernateTemplate().loadAll(clazz);<br>&nbsp;}</p>
<p>&nbsp;public void removeObject(Object object) {<br>&nbsp;&nbsp;getHibernateTemplate().delete(object);<br>&nbsp;}</p>
<p>&nbsp;public void removeObject(Class clazz, Serializable id) {<br>&nbsp;&nbsp;getHibernateTemplate().delete(getObject(clazz, id));<br>&nbsp;}</p>
<p>&nbsp;public void removeObject(Collection collection) {<br>&nbsp;&nbsp;getHibernateTemplate().deleteAll(collection);<br>&nbsp;}</p>
<p>&nbsp;public Serializable saveObject(Object object) {<br>&nbsp;&nbsp;return getHibernateTemplate().save(object);<br>&nbsp;}</p>
<p>&nbsp;public int total(final Class clazz, final Map filter) {<br>&nbsp;&nbsp;return ((Number) getHibernateTemplate().execute(<br>&nbsp;&nbsp;&nbsp;&nbsp;new HibernateCallback() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Object doInHibernate(Session session)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws HibernateException, SQLException {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Criteria criteria = session.createCriteria(clazz);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteriaFilter(criteria, filter);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteria.setProjection(Projections.rowCount());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;criteria.setCacheable(true);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return criteria.uniqueResult();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;})).intValue();<br>&nbsp;}</p>
<p>&nbsp;public void updateObject(Object object) {<br>&nbsp;&nbsp;getHibernateTemplate().update(object);<br>&nbsp;}</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/gggg874/aggbug/114994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-05-02 04:55 <a href="http://www.blogjava.net/gggg874/archive/2007/05/02/114994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring_hibernate</title><link>http://www.blogjava.net/gggg874/archive/2007/01/14/93695.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Sat, 13 Jan 2007 17:10:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2007/01/14/93695.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/93695.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2007/01/14/93695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/93695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/93695.html</trackback:ping><description><![CDATA[package dao.hibernate;<br /><br />import java.io.Serializable;<br />import java.sql.SQLException;<br />import java.util.List;<br /><br />import org.hibernate.Criteria;<br />import org.hibernate.HibernateException;<br />import org.hibernate.Session;<br />import org.hibernate.criterion.Restrictions;<br />import org.springframework.orm.hibernate3.HibernateCallback;<br />import org.springframework.orm.hibernate3.support.HibernateDaoSupport;<br /><br />import dao.Dao;<br /><br />public class AccountDaoImpl extends HibernateDaoSupport implements Dao{<br /><br />  public Serializable sava(Object object) {<br />    return getHibernateTemplate().save(object);<br />    <br />  }<br />  <br />  public List getObject(Class clazz){<br />    return getHibernateTemplate().loadAll(clazz);<br />  }<br /><br />public Object getObject(Class clazz,Serializable id){<br />    return getHibernateTemplate().get(clazz, id);<br />  }<br /><br />  public List findAllBy(final Class clazz,final String name,final String value){<br />    return (List) getHibernateTemplate().execute(<br />        new HibernateCallback(){<br /><br />          public Object doInHibernate(Session session) throws HibernateException, SQLException {<br />            Criteria criteria=session.createCriteria(clazz);<br />            criteria.add(Restrictions.eq(name,value));<br />            List list=criteria.list();<br />            return list;<br />            <br />          }<br />      <br />      <br />    });<br />  }<br />  <br />  public Object findBy(final Class clazz,final String name,final String value){<br />    return getHibernateTemplate().execute(new HibernateCallback(){<br /><br />      public Object doInHibernate(Session session) throws HibernateException, SQLException {<br />        Criteria critera=session.createCriteria(clazz);<br />        critera.add(Restrictions.eq(name,value));<br />        List list=critera.list();<br />        return list==null||list.isEmpty()?null:list.iterator().next();<br />        <br />      }<br />      <br />      <br />    });<br />  }<br />  <br />  public void updateObject(Object object){<br />    getHibernateTemplate().update(object);<br />  }<br /> <br />  public void removeObject(final Class clazz,Serializable id){<br />    getHibernateTemplate().delete(getObject(clazz,id));<br />  }<br />  <br />  public void removeObject(Object o){<br />    getHibernateTemplate().delete(o);<br />  }<br /><br />}<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE <br />    beans<br />    PUBLIC <br />    "-//SPRING//DTD BEAN 2.0//EN" <br />    "http://www.springframework.org/dtd/spring-beans-2.0.dtd"&gt;<br />&lt;beans&gt;<br /><br /><br />&lt;bean id="daoImpl" class="dao.hibernate.AccountDaoImpl"&gt;<br />         &lt;property name="sessionFactory" ref="sessionFactory"/&gt;<br />&lt;/bean&gt;<br /><br /><br />    &lt;bean<br />        id="sessionFactory"<br />        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"<br />        parent="AbstractSessionFactory"&gt;<br />        &lt;property name="annotatedClasses"&gt;<br />            &lt;list&gt;<br />                &lt;value&gt;domain.Account&lt;/value&gt;<br />                <br />                &lt;value&gt;domain.Info&lt;/value&gt;<br />                <br />            &lt;/list&gt;<br />        &lt;/property&gt;<br />    &lt;/bean&gt;<br />    &lt;bean<br />        id="AbstractSessionFactory"<br />        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"<br />        abstract="true"&gt;<br />        &lt;!-- <br />            &lt;property name="mappingDirectoryLocations"&gt;<br />            &lt;list&gt;<br />            &lt;value&gt;classpath*:/cn/ynzc/news/domain/hbm/&lt;/value&gt;<br />            &lt;value&gt;classpath*:/cn/ynzc/news/document/domain/hbm/&lt;/value&gt;<br />            &lt;value&gt;classpath*:/cn/ynzc/news/guestbook/domain/hbm/&lt;/value&gt;<br />            &lt;/list&gt;<br />            &lt;/property&gt;<br />        --&gt;<br />        &lt;property<br />            name="dataSource"<br />            ref="DataSource" /&gt;<br />        &lt;property name="hibernateProperties"&gt;<br />            &lt;props&gt;<br />                &lt;prop key="hibernate.dialect"&gt;${hibernate.dialect}&lt;/prop&gt;<br />                &lt;prop key="hibernate.show_sql"&gt;${hibernate.show_sql}&lt;/prop&gt;<br />                &lt;prop key="hibernate.format_sql"&gt;${hibernate.format_sql}&lt;/prop&gt;<br />                &lt;prop key="hibernate.hbm2ddl.auto"&gt;${hibernate.hbm2ddl.auto}&lt;/prop&gt;<br />                &lt;prop key="hibernate.cache.use_query_cache"&gt;${hibernate.cache.use_query_cache}&lt;/prop&gt;<br />                &lt;prop key="hibernate.cache.provider_class"&gt;${hibernate.cache.provider_class}&lt;/prop&gt;<br />            &lt;/props&gt;<br />        &lt;/property&gt;<br />        &lt;property<br />            name="lobHandler"<br />            ref="DefaultLobHandler" /&gt;<br />    &lt;/bean&gt;<br />    &lt;!--  连接信息配置 --&gt;<br />    &lt;bean<br />        id="PlaceholderConfigurer"<br />        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt;<br />        &lt;property<br />            name="locations"<br />            value="classpath:jdbc.properties" /&gt;<br />    &lt;/bean&gt;<br />    &lt;bean<br />        id="DataSource"<br />        class="org.apache.commons.dbcp.BasicDataSource"<br />        destroy-method="close"&gt;<br />        &lt;property<br />            name="driverClassName"<br />            value="${jdbc.driver}" /&gt;<br />        &lt;property<br />            name="username"<br />            value="${jdbc.user}" /&gt;<br />        &lt;property<br />            name="password"<br />            value="${jdbc.password}" /&gt;<br />        &lt;property<br />            name="url"<br />            value="${jdbc.url}" /&gt;<br />        &lt;property<br />            name="initialSize"<br />            value="${jdbc.initialSize}" /&gt;<br />        &lt;property<br />            name="maxActive"<br />            value="${jdbc.maxActive}" /&gt;<br />        &lt;property<br />            name="maxIdle"<br />            value="${jdbc.maxIdle}" /&gt;<br />        &lt;property<br />            name="maxWait"<br />            value="${jdbc.maxWait}" /&gt;<br />        &lt;property<br />            name="minIdle"<br />            value="${jdbc.minIdle}" /&gt;<br />    &lt;/bean&gt;<br />    &lt;bean<br />        id="DefaultLobHandler"<br />        class="org.springframework.jdbc.support.lob.DefaultLobHandler"<br />        lazy-init="true" /&gt;<br />    &lt;bean<br />        id="OracleLobHandler"<br />        class="org.springframework.jdbc.support.lob.OracleLobHandler"<br />        lazy-init="true"&gt;<br />        &lt;property name="nativeJdbcExtractor"&gt;<br />            &lt;bean<br />                class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"<br />                lazy-init="true" /&gt;<br />        &lt;/property&gt;<br />    &lt;/bean&gt;<br />    &lt;bean<br />        id="TransactionManager"<br />        class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt;<br />        &lt;property<br />            name="sessionFactory"<br />            ref="sessionFactory" /&gt;<br />    &lt;/bean&gt;<br />&lt;/beans&gt;<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />jdbc.driver       =com.mysql.jdbc.Driver<br />jdbc.url          =jdbc:mysql://127.0.0.1/test<br />jdbc.user       =root<br />jdbc.password   =<br /><br />jdbc.initialSize     =5<br />jdbc.maxActive  =60<br />jdbc.maxIdle      =10<br />jdbc.maxWait     =50<br />jdbc.minIdle       =5<br /><br />#hibernate<br />hibernate.dialect                =org.hibernate.dialect.MySQLDialect<br />#hibernate.dialect                =org.hibernate.dialect.Oracle9Dialect<br />hibernate.show_sql                =true<br />hibernate.format_sql            =true<br />#hibernate.hbm2ddl.auto            =create-drop<br />hibernate.hbm2ddl.auto            =update<br />hibernate.cache.use_query_cache    =false<br />hibernate.cache.provider_class    =org.hibernate.cache.OSCacheProvider<br />  <br />  <br /><br /><img src ="http://www.blogjava.net/gggg874/aggbug/93695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2007-01-14 01:10 <a href="http://www.blogjava.net/gggg874/archive/2007/01/14/93695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些启动文件</title><link>http://www.blogjava.net/gggg874/archive/2006/12/18/88596.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Mon, 18 Dec 2006 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2006/12/18/88596.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/88596.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2006/12/18/88596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/88596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/88596.html</trackback:ping><description><![CDATA[
		<p>#!/bin/bash<br />#<br /># /etc/rc.d/init.d/oracle10g<br />#<br /># Starts the oracle10g daemon<br />#<br /># chkconfig: 345 84 84<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: oracle10g<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd &amp; postgresql in /etc/rc.d/init.d</p>
		<p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p>
		<p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p>
		<p>ORA_SID=mmwy<br />ORA_USER=oracle<br />ORA_BASE=/u01/app/oracle<br />ORA_HOME=${ORA_BASE}/product/10g<br />BASH_ENV=/home/oracle/.bashrc</p>
		<p>
				<br />case "$1" in <br />    'start') <br />        echo -n "Starting oracle10g: "<br />        su - $ORA_USER -c "$ORA_HOME/bin/dbstart" <br />        su - $ORA_USER -c "$ORA_HOME/bin/lsnrctl start"<br />        touch /var/lock/subsys/oracle10g <br />        echo -n "--------------"<br />        ;; <br />    'stop') <br />        echo -n "Shutting down oracle10g: " <br />        su - $ORA_USER -c "$ORA_HOME/bin/dbshut" <br />        su - $ORA_USER -c "$ORA_HOME/bin/lsnrctl stop"<br />        rm -f /var/lock/subsys/oracle10g <br />        echo -n "--------------"<br />        ;; <br />    *) <br />        echo "Usage: oracle10g { start | stop }" <br />        exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/bash<br />#<br /># /etc/rc.d/init.d/tomcat<br />#<br /># Starts the tomcat daemon<br />#<br /># chkconfig: 345 99 99<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: tomcat<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd &amp; postgresql in /etc/rc.d/init.d</p>
		<p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p>
		<p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p>
		<p>export JAVA_HOME=/www/server/jdk1.5.0_09/<br />export CATALINA_BASE=/www/server/apache-tomcat-5.5.20<br />export CATALINA_HOME=/www/server/apache-tomcat-5.5.20<br />export CATALINA_TMPDIR=/www/server/apache-tomcat-5.5.20/temp</p>
		<p>case "$1" in <br />    'start') <br />        echo -n "Starting tomcat: " <br />        ${CATALINA_HOME}/bin/startup.sh<br />        touch /var/lock/subsys/tomcat <br />        echo  "--------------"<br />        ;; <br />    'stop') <br />        echo -n "Shutting down tomcat: " <br />        ${CATALINA_HOME}/bin/shutdown.sh<br />        rm -f /var/lock/subsys/tomcat <br />        echo "--------------"<br />        ;; <br />    *) <br />        echo "Usage: tomcat { start | stop | restart }" <br />        exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/bash<br />#<br /># /etc/rc.d/init.d/weblogic<br />#<br /># Starts the weblogic900 daemon<br />#<br /># chkconfig: 345 99 99<br /># description: Runs commands scheduled by the at command at the time <br /># specified when at was run, and runs batch commands when the load <br /># average is low enough.<br /># processname: weblogic<br />#<br /># copyright: Written by Wwashington AT smth bbs, free to distribute. <br /># You must keep everything in this file, including the copyright <br /># announcement. Study demo: atd &amp; postgresql in /etc/rc.d/init.d</p>
		<p># Source function library.<br />INITD=/etc/rc.d/init.d<br />. $INITD/functions</p>
		<p># Source system profile.<br />if [ -r /etc/profile ] ; then . /etc/profile ; fi</p>
		<p>
				<br />case "$1" in <br />    'start') <br />        echo -n "Starting weblogic: " <br /> #cd /www/server/bea/user_projects/domains/base_domain/bin/<br />        #/usr/bin/nohup ./startWebLogic.sh &amp;<br />        #./startWebLogic.sh<br /> /www/server/bea/user_projects/domains/base_domain/bin/startWebLogic.sh  &amp;<br /> touch /var/lock/subsys/weblogic <br />        echo  "--------------"<br />        ;; <br />    'stop') <br />        echo -n "Shutting down weblogic: " <br />        cd /www/server/bea/user_projects/domains/base_domain/bin/<br />        ./stopWebLogic.sh <br />        rm -f /var/lock/subsys/weblogic <br />        echo "--------------"<br />        ;; <br />    *) <br />        echo "Usage: weblogic { start | stop}" <br />        exit 1 ;; <br />esac <br />exit 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />#!/bin/sh<br /># Copyright Abandoned 1996 TCX DataKonsult AB &amp; Monty Program KB &amp; Detron HB<br /># This file is public domain and comes with NO WARRANTY of any kind</p>
		<p># MySQL daemon start/stop script.</p>
		<p># Usually this is put in /etc/init.d (at least on machines SYSV R4 based<br /># systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.<br /># When this is done the mysql server will be started when the machine is<br /># started and shut down when the systems goes down.</p>
		<p># Comments to support chkconfig on RedHat Linux<br /># chkconfig: 345 85 85<br /># description: A very fast and reliable SQL database engine.</p>
		<p># Comments to support LSB init script conventions<br />### BEGIN INIT INFO<br /># Provides: mysql<br /># Required-Start: $local_fs $network $remote_fs<br /># Required-Stop: $local_fs $network $remote_fs<br /># Default-Start:  3 5<br /># Default-Stop: 3 5<br /># Short-Description: start and stop MySQL<br /># Description: MySQL is a very fast and reliable SQL database engine.<br />### END INIT INFO<br /> <br /># If you install MySQL on some other places than /www/server/mysql-3.23.58, then you<br /># have to do one of the following things for this script to work:<br />#<br /># - Run this script from within the MySQL installation directory<br /># - Create a /etc/my.cnf file with the following information:<br />#   [mysqld]<br />#   basedir=&lt;path-to-mysql-installation-directory&gt;<br /># - Add the above to any other configuration file (for example ~/.my.ini)<br />#   and copy my_print_defaults to /usr/bin<br /># - Add the path to the mysql-installation-directory to the basedir variable<br />#   below.<br />#<br /># If you want to affect other MySQL variables, you should make your changes<br /># in the /etc/my.cnf, ~/.my.cnf or other MySQL configuration files.</p>
		<p>basedir=</p>
		<p># The following variables are only set for letting mysql.server find things.</p>
		<p># Set some defaults<br />datadir=/www/var<br />pid_file=<br />if test -z "$basedir"<br />then<br />  basedir=/www/server/mysql-3.23.58<br />  bindir=/www/server/mysql-3.23.58/bin<br />else<br />  bindir="$basedir/bin"<br />fi</p>
		<p>PATH=/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin<br />export PATH</p>
		<p>if test -z "$pid_file"<br />then<br />  pid_file=$datadir/`/bin/hostname`.pid<br />else<br />  case "$pid_file" in<br />    /* ) ;;<br />    * )  pid_file="$datadir/$pid_file" ;;<br />  esac<br />fi</p>
		<p>mode=$1    # start or stop</p>
		<p>parse_arguments() {<br />  for arg do<br />    case "$arg" in<br />      --basedir=*)  basedir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />      --datadir=*)  datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />      --pid-file=*) pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;<br />    esac<br />  done<br />}</p>
		<p># Get arguments from the my.cnf file,<br /># groups [mysqld] [mysql_server] and [mysql.server]<br />if test -x ./bin/my_print_defaults<br />then<br />  print_defaults="./bin/my_print_defaults"<br />elif test -x $bindir/my_print_defaults<br />then<br />  print_defaults="$bindir/my_print_defaults"<br />elif test -x $bindir/mysql_print_defaults<br />then<br />  print_defaults="$bindir/mysql_print_defaults"<br />else<br />  # Try to find basedir in /etc/my.cnf<br />  conf=/etc/my.cnf<br />  print_defaults=<br />  if test -r $conf<br />  then<br />    subpat='^[^=]*basedir[^=]*=\(.*\)$'<br />    dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf`<br />    for d in $dirs<br />    do<br />      d=`echo $d | sed -e 's/[  ]//g'`<br />      if test -x "$d/bin/my_print_defaults"<br />      then<br />        print_defaults="$d/bin/my_print_defaults"<br />        break<br />      fi<br />      if test -x "$d/bin/mysql_print_defaults"<br />      then<br />        print_defaults="$d/bin/mysql_print_defaults"<br />        break<br />      fi<br />    done<br />  fi</p>
		<p>  # Hope it's in the PATH ... but I doubt it<br />  test -z "$print_defaults" &amp;&amp; print_defaults="my_print_defaults"<br />fi</p>
		<p>parse_arguments `$print_defaults mysqld mysql_server mysql.server`</p>
		<p># Safeguard (relative paths, core dumps..)<br />cd $basedir</p>
		<p>case "$mode" in<br />  'start')<br />    # Start daemon</p>
		<p>    if test -x $bindir/safe_mysqld<br />    then<br />      # Give extra arguments to mysqld with the my.cnf file. This script may<br />      # be overwritten at next upgrade.<br />      $bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file &amp;<br />      # Make lock for RedHat / SuSE<br />      if test -w /var/lock/subsys<br />      then<br />        touch /var/lock/subsys/mysql<br />      fi<br />    else<br />      echo "Can't execute $bindir/safe_mysqld from dir $basedir"<br />    fi<br />    ;;</p>
		<p>  'stop')<br />    # Stop daemon. We use a signal here to avoid having to know the<br />    # root password.<br />    if test -s "$pid_file"<br />    then<br />      mysqld_pid=`cat $pid_file`<br />      echo "Killing mysqld with pid $mysqld_pid"<br />      kill $mysqld_pid<br />      # mysqld should remove the pid_file when it exits, so wait for it.</p>
		<p>      sleep 1<br />      while [ -s $pid_file -a "$flags" != aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ]<br />      do<br />        [ -z "$flags" ] &amp;&amp; echo "Wait for mysqld to exit\c" || echo ".\c"<br />        flags=a$flags<br />        sleep 1<br />      done<br />      if [ -s $pid_file ]<br />         then echo " gave up waiting!"<br />      elif [ -n "$flags" ]<br />         then echo " done"<br />      fi<br />      # delete lock for RedHat / SuSE<br />      if test -f /var/lock/subsys/mysql<br />      then<br />        rm /var/lock/subsys/mysql<br />      fi<br />    else<br />      echo "No mysqld pid file found. Looked for $pid_file."<br />    fi<br />    ;;</p>
		<p>  *)<br />    # usage<br />    echo "usage: $0 start|stop"<br />    exit 1<br />    ;;<br />esac<br /><br /><br /><br /><br /><br /></p>
<img src ="http://www.blogjava.net/gggg874/aggbug/88596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2006-12-18 17:51 <a href="http://www.blogjava.net/gggg874/archive/2006/12/18/88596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache-image1.0</title><link>http://www.blogjava.net/gggg874/archive/2006/11/16/81412.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Wed, 15 Nov 2006 16:48:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2006/11/16/81412.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/81412.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2006/11/16/81412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/81412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/81412.html</trackback:ping><description><![CDATA[
		<br />&lt;%@ taglib prefix="image" uri="<a href="http://jakarta.apache.org/taglibs/image-1.0&quot;%">http://jakarta.apache.org/taglibs/image-1.0"%</a>&gt;<br />&lt;%! private Random rand=new Random(System.currentTimeMillis());%&gt;<br />&lt;%<br />      <br />     <br />      <br />      out.println("request"+request.getParameter("mark"));<br />      out.println("session"+session.getAttribute("mark"));<br />       StringBuffer buffer = new StringBuffer();<br />      for (int i = 0; i &lt; 5; i++)<br />        buffer.append((char) (65 + rand.nextInt(25)));<br />      String mark_code = buffer.toString();<br />      session.setAttribute("mark", mark_code);<br />      out.println(mark_code);<br />      <br />%&gt;<br /><br /><br />           &lt;form name="form1" action="index.jsp" method="POST"&gt;<br />               &lt;image:image src="images/mark.jpg" dir="generated"<br />                name="mark.jpg" refresh="true"&gt;<br />                &lt;image:text text="&lt;%=mark_code%&gt;" x="15" y="5"<br />                 font="Arial" bold="true" italic="true" size="20" /&gt;<br />               &lt;/image:image&gt;<br />                  &lt;input type="text" name="mark"&gt;<br />               &lt;input type="submit" value="提交"&gt;<br />               &lt;/form&gt;<br />需要支持的Jar文件<br />pmiw.jar<br />taglibs-image.jar<br /><br /><br /><img src ="http://www.blogjava.net/gggg874/aggbug/81412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2006-11-16 00:48 <a href="http://www.blogjava.net/gggg874/archive/2006/11/16/81412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache</title><link>http://www.blogjava.net/gggg874/archive/2006/11/03/78821.html</link><dc:creator>gggg874</dc:creator><author>gggg874</author><pubDate>Thu, 02 Nov 2006 18:11:00 GMT</pubDate><guid>http://www.blogjava.net/gggg874/archive/2006/11/03/78821.html</guid><wfw:comment>http://www.blogjava.net/gggg874/comments/78821.html</wfw:comment><comments>http://www.blogjava.net/gggg874/archive/2006/11/03/78821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gggg874/comments/commentRss/78821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gggg874/services/trackbacks/78821.html</trackback:ping><description><![CDATA[
		<p>
				<br />LoadModule proxy_module modules/mod_proxy.so<br /><br />LoadModule proxy_http_module modules/mod_proxy_http.so<br /><br /><br /><br /><br />ProxyPass         /app1 <a href="http://192.168.100.201:7001">http://192.168.100.201:7001</a></p>
		<p>ProxyPassReverse  /app1 <a href="http://192.168.100.201:7001">http://192.168.100.201:7001</a><br /></p>
<img src ="http://www.blogjava.net/gggg874/aggbug/78821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gggg874/" target="_blank">gggg874</a> 2006-11-03 02:11 <a href="http://www.blogjava.net/gggg874/archive/2006/11/03/78821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>