??xml version="1.0" encoding="utf-8" standalone="yes"?>精品成人免费一区二区在线播放,欧美性xxxxx,久久综合欧美http://www.aygfsteel.com/zhangwenlong/JCenterzh-cnSat, 17 May 2025 22:48:41 GMTSat, 17 May 2025 22:48:41 GMT60sdfsdfhttp://www.aygfsteel.com/zhangwenlong/archive/2009/08/13/291092.htmlZhangwenlongZhangwenlongThu, 13 Aug 2009 14:36:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2009/08/13/291092.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/291092.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2009/08/13/291092.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/291092.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/291092.html

Zhangwenlong 2009-08-13 22:36 发表评论
]]>
dsfasfdhttp://www.aygfsteel.com/zhangwenlong/archive/2009/08/13/291090.htmlZhangwenlongZhangwenlongThu, 13 Aug 2009 14:34:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2009/08/13/291090.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/291090.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2009/08/13/291090.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/291090.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/291090.html<script type="text/javascript" src="http://admin.ewinke.com/code/ep77.js"></script><script type="text/javascript" src="http://ewinke.ewinke.com/js/ewk.js"></script> 

Zhangwenlong 2009-08-13 22:34 发表评论
]]>
Apache与Tomcat整合http://www.aygfsteel.com/zhangwenlong/archive/2008/02/02/178943.htmlZhangwenlongZhangwenlongSat, 02 Feb 2008 02:04:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2008/02/02/178943.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/178943.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2008/02/02/178943.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/178943.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/178943.html

Apache?/span>Tomcat整合

一Q?/span>Apache?/span>Tomcat介绍

    Apache是当前用最为广泛的WWW服务器YӞh相当强大的静?/span>HTML处理的能力?/span>

     Tomcat服务器是一个免费的开放源代码?/span>Web应用服务器,它是Apache软g基金?x)?/span>Apache Software FoundationQ的Jakarta目中的一个核心项目,?/span>Apache?/span>Sun?/span>   其他一些公司及(qing)个h共同开发而成。由于有?/span>Sun的参与和支持Q最新的Servlet?/span>JSP   规范L能在Tomcat中得C玎ͼTomcat5支持最新的Servlet 2.4?/span>JSP 2.0规范。因?/span>Tomcat技术先q、性能E_Q而且免费Q因而深?/span>Java爱好者的喜爱q得C部分软g开发商的认可,成ؓ(f)目前比较行?/span>Web应用服务器?/span>

 Tomcat?/span>IIS?/span>Apache{?/span>Web服务器一Ph处理HTML面的功能,另外它还是一?/span>Servlet?/span>JSP容器Q独立的Servlet容器?/span>Tomcat的默认模式?/span>

 

二.Z么需要整?/span>

整合的最主要原因是ؓ(f)了在现有的硬件条件下提供最大的负蝲?/span>

如果单独使用Tomcat?/span>JSP服务器,在工作效率上?x)存在问?/span>,Tomcat处理静?/span>HTML的能力不?/span>ApacheQƈ且所能承受的最大ƈ发连接数也有一定的限制Q?/span>

在测试中Q当q发q接较多ӞTomcat׃(x)处于僉|状态,对后l的hq接失去响应。所以现在提Z?/span>整合解决Ҏ(gu)Q将html?/span>jsp的功能部分进行明分工,?/span>tomcat只处?/span>jsp部分Q其它的?/span>apacheq个web server处理?/span>Apache?/span>Tomcat各司其职Q那么服务器的整体效率就能够得到提升?/span>

 

三.整合的基本原?/span>

 作ؓ(f)Apache下面的子目Q?/span>Tomcat ?/span> Apache之间有着天然的联pR在实际操作中,主要?/span>Apache作ؓ(f)L务器q行Q当监听到有jsp或?/span>servlet的请求时Q将h转发l?/span>tomcat服务器,?/span>tomcat服务器进行解析后Q发?/span>apacheQ再?/span>apache发回用户?/span>

?/span>tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自?/span>apache的请求。当apache收到jsp或?/span>servlethӞ向tomcat ?/span>8009端口发送请求,交由tomcat处理后,再返回给apacheQ由apacheq回l客戗?/span>

 

四.安装Apache?/span>Tomcat服务?/span>

   操作pȝ环境Q?/span>Windows xp home

   安装文gQ?/span>apache-tomcat-6.0.14.exe apache_2.2.6-win32-x86-openssl-0.9.8e.msi mod_jk-apache-2.2.4.so

 

  ?/span>apache ?/span>tomcat 的官方网站上面下?/span>apache ?/span>tomcatQ安?/span>apache?/span>tomcat

     ?/span>http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32下蝲 mod_jk-apache-2.2.4.so

     ?/span>mod_jk-apache-2.2.4.so拯?/span>apache安装目录下面?/span>modules目录中?/span>

 五.修改Tomcat

     ?/span>tomcat?/span>conf目录下徏一?/span>workers.properties的文本文Ӟd如下配置

 

     workers.tomcat_home="tomcat安装目录"

     #?/span>mod_jk模块知道Tomcat的安装\?/span>

     workers.java_home="java安装目录"

     #?/span>mod_jk模块知道jdk路径

     ps="

     worker.list=ajp13

     #q里是关键,名字要和httpd.conf的一致。如果这里改?/span>httpd.conf也要攏V?/span>

     worker.ajp13.port=8009

     #工作端口,tomcat?/span>jk监听端口Q可以查?/span>Server.xml中有port="8009"           

     worker.ajp13.host=localhost

     #Tomcat所在机器,如果安装在与apache不同的机器则需要设|?/span>IP

     worker.ajp13.type=ajp13

     #cdQ好像不能改Q会(x)出问?/span>

     worker.ajp13.lbfactor=1

     #负蝲q因子   

 

六.修改Apache

修改apache安装目录?/span>conf目录下的httpd.conf,增加如下配置

 

  LoadModule jk_module modules/mod_jk-apache-2.2.4.so

       JkWorkersFile "tomcat安装目录/conf/workers.properties"

    JkLogFile "apache安装目录/logs/mod_jk.log"

 

      JkMount /*.jsp ajp13

      JkMount /*.do ajp13

七.整合操作说明

  mod_jk-apache-2.2.4.so相当于是apache?/span>tomcat之间的桥梁一P所以在apache的配|文件下面加?/span>LoadModule jk_module modules/mod_jk-apache-2.2.4.so 此模块载入?/span>

JkWorkersFile "tomcat安装目录/conf/workers.properties" 说明?/span>mod_jk-apache-2.2.4.so 如何工作Q当出现要{发时Q将h发送到那里q行处理Q代表了一pd的工作参数?/span>

JkLogFile "apache安装目录/logs/mod_jk.log" 讑֮日志的地址?/span>

JkMount 说明了将什么样?/span>URLq行发送到tomcatq行处理?/span>JkMount /*.jsp ajp13 说明了要?/span>jsph发到tomcat,JkMount /*.do ajp13说明了要?/span>.do型的servlet发到tomcatq行处理。在实际的分发中Q如?/span>servlet命名不带后缀的话Q将无法被识别,也就无法q行处理?/span>

八.l束?/span>

在查阅了不少文章之后Q我仔细的了解了下这两者进行整合的q程Q网上很多文章讲的整合应该不是真正意义上面的整合,希望此文章能够ؓ(f)正ؓ(f)q些问题苦恼的同行们解决一点小困难……?/span>

如果在整合过E中或者需要整?/span>apache,tomcat,iisQ下文章将讲述Q可以给我发邮gQ?br />
     zhangwenlong73@gmail.com



Zhangwenlong 2008-02-02 10:04 发表评论
]]>
hibernateTemplatehttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155981.htmlZhangwenlongZhangwenlongThu, 25 Oct 2007 15:35:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155981.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/155981.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155981.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/155981.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/155981.html

回调:           hibernateTemplate. execute(new HibernateCallback() {
                            public Object doInHibernate(Session session)
                                    throws HibernateException, SQLException {
                                    //doSomething
                                     }
                        }Q;


Zhangwenlong 2007-10-25 23:35 发表评论
]]>
HibernateTemplate的常规用?/title><link>http://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155976.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 25 Oct 2007 15:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155976.html</guid><wfw:comment>http://www.aygfsteel.com/zhangwenlong/comments/155976.html</wfw:comment><comments>http://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155976.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhangwenlong/comments/commentRss/155976.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhangwenlong/services/trackbacks/155976.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="postText"> <p style="text-indent: 21pt; line-height: 15.7pt">HibernateTemplate<span style="font-family: 宋体">提供非常多的常用Ҏ(gu)来完成基本的操作Q比如通常的增加、删除、修攏V查询等操作Q?/span>Spring 2.0<span style="font-family: 宋体">更增加对命名</span>SQL<span style="font-family: 宋体">查询的支持,也增加对分页的支持。大部分情况下,使用</span>Hibernate<span style="font-family: 宋体">的常规用法,可完成大多?/span>DAO<span style="font-family: 宋体">对象?/span>CRUD<span style="font-family: 宋体">操作。下面是</span>HibernateTemplate<span style="font-family: 宋体">的常用方法简介:(x)</span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>void delete(Object entity)<span style="font-family: 宋体">Q删除指定持久化实例</span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>deleteAll(Collection entities)<span style="font-family: 宋体">Q删除集合内全部持久化类实例</span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>find(String queryString)<span style="font-family: 宋体">Q根?/span>HQL<span style="font-family: 宋体">查询字符串来q回实例集合</span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>findByNamedQuery(String queryName)<span style="font-family: 宋体">Q根据命名查询返回实例集?/span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>get(Class entityClass, Serializable id)<span style="font-family: 宋体">Q根据主键加载特定持久化cȝ实例</span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>save(Object entity)<span style="font-family: 宋体">Q保存新的实?/span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>saveOrUpdate(Object entity)<span style="font-family: 宋体">Q根据实例状态,选择保存或者更?/span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>update(Object entity)<span style="font-family: 宋体">Q更新实例的状态,要求</span>entity<span style="font-family: 宋体">是持久状?/span></p> <p><span style="font-family: Wingdings">q<span style="font: 7pt 'Times New Roman'">      </span></span>setMaxResults(int maxResults)<span style="font-family: 宋体">Q设|分늚大小</span></p> <p style="margin-left: 21.25pt; text-indent: 0cm"><span style="font-family: 宋体">下面是一个完?/span>DAO<span style="font-family: 宋体">cȝ源代码:(x)</span></p> <p>public class PersonDAOHibernate implements PersonDAO</p> <p>{</p> <p style="text-align: left" align="left">    //<span style="font-family: 黑体">采用</span>log4j<span style="font-family: 黑体">来完成调试时的日志功?/span></p> <p style="text-indent: 21pt">private static Log log = LogFactory.getLog(NewsDAOHibernate.class);</p> <p>    //<span style="font-family: 黑体">以私有的成员变量来保?/span>SessionFactory<span style="font-family: 黑体">?/span></p> <p style="text-indent: 21pt">private SessionFactory sessionFactory;</p> <p style="text-indent: 21pt">//<span style="font-family: 黑体">以私有变量的方式保存</span>HibernateTemplate</p> <p style="text-indent: 21pt">private HibernateTemplate hibernateTemplate = null;</p> <p>         //<span style="font-family: 黑体">讑ր注?/span>SessionFactory<span style="font-family: 黑体">必需?/span>setter<span style="font-family: 黑体">Ҏ(gu)</span></p> <p>    public void setSessionFactory(SessionFactory sessionFactory) </p> <p style="text-indent: 21pt">{</p> <p>           this.sessionFactory = sessionFactory;</p> <p>    }</p> <p>         //<span style="font-family: 黑体">初始化本</span>DAO<span style="font-family: 黑体">所需?/span>HibernateTemplate</p> <p style="text-indent: 21pt">public HIbernateTemplate getHibernateTemplate() </p> <p style="text-indent: 21pt">{</p> <p style="text-indent: 21pt">         //<span style="font-family: 黑体">首先Q检查原来的</span>hibernateTemplate<span style="font-family: 黑体">实例是否q存?/span></p> <p style="text-indent: 21pt">         if ( hibernateTemplate == null)</p> <p style="text-indent: 21pt">         {</p> <p style="text-indent: 21pt">                   //<span style="font-family: 黑体">如果不存在,新徏一?/span>HibernateTemplate<span style="font-family: 黑体">实例</span></p> <p style="text-indent: 21pt">                   hibernateTemplate = new HibernateTemplate(sessionFactory);</p> <p style="text-indent: 21pt">         }</p> <p style="text-indent: 21pt">         return hibernateTemplate;</p> <p style="text-indent: 21pt">}</p> <p>         //<span style="font-family: 黑体">q回全部的h的实?/span></p> <p>    public List getPersons()</p> <p>         {        </p> <p>                   //<span style="font-family: 黑体">通过</span>HibernateTemplate<span style="font-family: 黑体">?/span>find<span style="font-family: 黑体">Ҏ(gu)q回</span>Person<span style="font-family: 黑体">的全部实?/span></p> <p>           return getHibernateTemplate().find("from Person");</p> <p>    }</p> <p>         /**</p> <p>          * <span style="font-family: 黑体">Ҏ(gu)主键q回特定实例</span></p> <p>          * @ return <span style="font-family: 黑体">特定主键对应?/span>Person<span style="font-family: 黑体">实例</span></p> <p>          * @ param <span style="font-family: 黑体">主键?/span></p> <p>    public News getNews(int personid)</p> <p>         {</p> <p>           return (Person)getHibernateTemplate().get(Person.class, new Integer(personid));</p> <p>    }</p> <p>         /**</p> <p>          * @ person <span style="font-family: 黑体">需要保存的</span>Person<span style="font-family: 黑体">实例</span></p> <p>          */</p> <p>    public void savePerson(Person person)</p> <p>         {                 </p> <p>                   getHibernateTemplate().saveOrUpdate(person);</p> <p>    }</p> <p>         /**</p> <p>          * @ param personid <span style="font-family: 黑体">需要删?/span>Person<span style="font-family: 黑体">实例的主?/span></p> <p>          * /</p> <p>    public void removePerson(int personid)</p> <p>         {</p> <p>                   //<span style="font-family: 黑体">先加载特定实?/span></p> <p>           Object p = getHibernateTemplate().load(Person.class, new Integer(personid));</p> <p>                   //<span style="font-family: 黑体">删除特定实例</span></p> <p>           getHibernateTemplate().delete(p);</p> <p>    }</p> <p>}</p> </div> <img src ="http://www.aygfsteel.com/zhangwenlong/aggbug/155976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-25 23:08 <a href="http://www.aygfsteel.com/zhangwenlong/archive/2007/10/25/155976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HSQL DBhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/20/154577.htmlZhangwenlongZhangwenlongSat, 20 Oct 2007 14:47:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/20/154577.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/154577.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/20/154577.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/154577.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/154577.html http://www.hsqldb.org/
然后建立一个文件夹,比如D:"hsqldb,在hsqldb目录下徏立dataQlib两个子文件夹Q?br /> 解压后的lib目录下的hsqldb.jar文gcopy?D:"hsqldb"lib 目录下,  
解压后的demo目录下的runServer.bat和runManagerSwing.bat文gcopy?D:"hsqldb 目录下,

2.
修改runServer.bat文g的内容如下:(x)
cd data
@java 
-classpath ../lib/hsqldb.jar org.hsqldb.Server %1 %2 %3 %4 %5 %6 %7 %8 %9

修改runManagerSwing.bat文g的内容如下:(x)
cd data

@java -classpath ../lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing %1 %2 %3 %4 %5 %6 %7 %8 %9

3.先运行runServer.batQ启动HSQLDB server,
接着q行runManagerSwing.bat, 先弹出cmdH口Q接着弹出ConnectH口Q?br /> ConnectH口的Type选项讄?HSQL Database Engine ServerQ按okq接到dbQ进入HSQL Database ManagerH口?br /> q时查看data目录下,发现生成4个文Ӟ(x)test.lck, test.log, test.properties, test.script

4.在HSQL Database Manager中execute下面sql 后,
create table test(id bigint , name varchar , remark varchar);
insert into test(id,name,remark)values(1,'admin','this is remark!');

?test.log 中出现内容:(x)
/*C2*/SET SCHEMA PUBLIC
CONNECT USER SA
create table test(id bigint , name varchar , remark varchar)
INSERT INTO TEST VALUES(1,'admin','this is remark!')

HSQL db中的数据是储存在这个test.log文g中的?br />
5.在hsqldb目录下徏立一java文gQ内容如下:(x)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import org.hsqldb.jdbcDriver;

public class HsqlDemo{
    
public static void main(String[] args){
        
try {
            Class.forName(
"org.hsqldb.jdbcDriver" );            
            Connection c 
= DriverManager.getConnection("jdbc:hsqldb:hsql://localhost""sa""");
            
if(c != null){
                System.out.println(
"Connected db success!");
                String sql 
= "CREATE TABLE T_USER(ID BIGINT,NAME VARCHAR,BIRTHDAY DATE);";
                Statement st 
= c.createStatement();
                st.execute(sql);
                sql 
= "INSERT INTO T_USER(ID,NAME,BIRTHDAY)VALUES('1','ADMIN',SYSDATE);";
                st.executeUpdate(sql);
                
if(st != null){
                    st.close();
                }
                c.close();
            }

        } 
catch (Exception e) {
            System.out.println(
"ERROR: failed to load HSQLDB JDBC driver.");
            e.printStackTrace();
            
return;
        }

    }
}

再徏立一test.bat文gQ内容如下(注意配置pathZjdk的安装\径)Q?br />
@echo off
set path=D:Program FilesJavajdk1.5.0_07bin
javac 
-classpath lib/hsqldb.jar HsqlDemo.java
java 
-cp lib/hsqldb.jar;./ HsqlDemo

q行test.bat文g后,?HSQL Database ManagerH口选择ViewQRefresh tree    Q可以发现已l多了T_USERq个表,q且表里面已有一条记录?br />
6. 退出HSQL Database Manager, 到Hsql Db 的cmdH口Q按Ctrl+Cl束DB?br /> 在hsqldb目录下徏立server.propertiesQ内容如下:(x)

server.port=9394
server.database.0=file:data/mydb9394
server.dbname.0=mydb
server.silent=true

建立runServer2.batQ内容如下:(x)
@java -classpath lib/hsqldb.jar org.hsqldb.Server %1 %2 %3 %4 %5 %6 %7 %8 %9

q时q行runServer2.bat,则会(x)在data目录下创建mydb9394.propertiesQmydb9394.logQmydb9394.lck三个文gQ?br /> 再运行runManagerSwing.batQ弹出ConnectH口Q这旉要将
Type选项讄?HSQL Database Engine Server
URL 处设|ؓ(f) jdbc:hsqldb:hsql://localhost:9394/mydb
按ok卛_q接dbq入 HSQL Database Manager界面?br />

7. Table的数据类?/span>

Name

Range

Java Type

INTEGER | INT

as Java type

int | java.lang.Integer

DOUBLE [PRECISION] | FLOAT

as Java type

double | java.lang.Double

VARCHAR

as Integer.MAXVALUE

java.lang.String

VARCHAR_IGNORECASE

as Integer.MAXVALUE

java.lang.String

CHAR | CHARACTER

as Integer.MAXVALUE

java.lang.String

LONGVARCHAR

as Integer.MAXVALUE

java.lang.String

DATE

as Java type

java.sql.Date

TIME

as Java type

java.sql.Time

TIMESTAMP | DATETIME

as Java type

java.sql.Timestamp

DECIMAL

No limit

java.math.BigDecimal

NUMERIC

No limit

java.math.BigDecimal

BOOLEAN | BIT

as Java type

boolean | java.lang.Boolean

TINYINT

as Java type

byte | java.lang.Byte

SMALLINT

as Java type

short | java.lang.Short

BIGINT

as Java type

long | java.lang.Long

REAL

as Java type

double | java.lang.Double[1]

BINARY

as Integer.MAXVALUE

byte[]

VARBINARY

as Integer.MAXVALUE

byte[]

LONGVARBINARY

as Integer.MAXVALUE

byte[]

OTHER | OBJECT

as Integer.MAXVALUE

java.lang.Object



Zhangwenlong 2007-10-20 22:47 发表评论
]]>
HQLhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/19/154243.htmlZhangwenlongZhangwenlongFri, 19 Oct 2007 07:59:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/19/154243.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/154243.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/19/154243.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/154243.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/154243.htmlHQL本n不區分大寫Q不過要注意別的名E必須區分大寫?br />
在查詢類別對應的表格時,需注意到繼承的問題QHibernate會自動判定繼扉K係,如果查詢的類別是某類別的爉別,則會q回與父別、子別應的所有表D料,例如如果查詢java.lang.ObjectQ由於Object在Java中是所有類別的爉別,所以下面這個查詢會q回資料庫中所有表格的資料Q?br />
Query query = session.createQuery("from java.lang.Object");


Zhangwenlong 2007-10-19 15:59 发表评论
]]>
?qing)瑚?/title><link>http://www.aygfsteel.com/zhangwenlong/archive/2007/10/18/153850.html</link><dc:creator>Zhangwenlong</dc:creator><author>Zhangwenlong</author><pubDate>Thu, 18 Oct 2007 05:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangwenlong/archive/2007/10/18/153850.html</guid><wfw:comment>http://www.aygfsteel.com/zhangwenlong/comments/153850.html</wfw:comment><comments>http://www.aygfsteel.com/zhangwenlong/archive/2007/10/18/153850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhangwenlong/comments/commentRss/153850.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhangwenlong/services/trackbacks/153850.html</trackback:ping><description><![CDATA[<a target="_blank"><img src="http://www.helpsoff.com.cn/images/banner700100.gif" border="0" alt="声援SOFF|声援?qing)瑚虫?x)如果你是?qing)瑚虫用P请坚军_挺声援珊(qing)瑚虫Q? /></a><img src ="http://www.aygfsteel.com/zhangwenlong/aggbug/153850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangwenlong/" target="_blank">Zhangwenlong</a> 2007-10-18 13:15 <a href="http://www.aygfsteel.com/zhangwenlong/archive/2007/10/18/153850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant基础http://www.aygfsteel.com/zhangwenlong/archive/2007/10/16/153324.htmlZhangwenlongZhangwenlongTue, 16 Oct 2007 09:01:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/16/153324.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/153324.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/16/153324.html#Feedback0http://www.aygfsteel.com/zhangwenlong/comments/commentRss/153324.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/153324.html<?xml version="1.0"?>
<project name="build.xml" default="build">
 <property name="src.java.dir" location="src"/>
 <property name="build.classes.dir" location="build"/>

 <path id="project.classpath">
  <pathelement location="${build.classes.dir}"/>
 </path>

 <target name="init">
  <mkdir dir="${build.classes.dir}"/>
 </target>
 <target name="compile" depends="init">
  <javac srcdir="${src.java.dir}" destdir="${build.classes.dir}">
   <include name="**/EventCodooba.java"/>
  </javac>
 </target>
 <target name="build" depends="compile">
  <java classname="com.codooba.EventCodooba.EventCodooba" failonerror="true">
   <classpath refid="project.classpath"/>
  </java>
  <echo>If you see this, it works!!!</echo>
 </target>
</project>



Zhangwenlong 2007-10-16 17:01 发表评论
]]>
Hibernate Query对象http://www.aygfsteel.com/zhangwenlong/archive/2007/10/11/152145.htmlZhangwenlongZhangwenlongThu, 11 Oct 2007 12:59:00 GMThttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/11/152145.htmlhttp://www.aygfsteel.com/zhangwenlong/comments/152145.htmlhttp://www.aygfsteel.com/zhangwenlong/archive/2007/10/11/152145.html#Feedback2http://www.aygfsteel.com/zhangwenlong/comments/commentRss/152145.htmlhttp://www.aygfsteel.com/zhangwenlong/services/trackbacks/152145.html 可以透过org.hibernate.Query介面的实例来q行查询Q透过Query介面Q?zhn)可以先设定查询参敎ͼ之后透过setXXX(){方法,指定的参数值填入,而不用每ơ都撰写完整的HQLQ直接来看个例子Q?
Session session = sessionFactory.openSession();
Query query = session.createQuery("select user.name from User as user where user.age > ?");
query.setInteger(0, 25);

List names = query.list();
Iterator iterator =  names.iterator();
while(iterator.hasNext()) {
    System.out.println(iterator.next());
}

session.close();

在设定参数值时Q必M?? 所讑֮的顺序,q用对应型态的setXXX()Ҏ(gu)Q一个执行的例子如下Q?

Hibernate: select user0_.name as col_0_0_ from user user0_ where user0_.age>?
momor
caterpillar
bush

(zhn)可以用命名参敎ͼNamed ParameterQ来取代q个Ҏ(gu)Q这可以不用依照特定的顺序来讑֮参数|q拥有较好的可读性,直接来看个例子:(x)
Session session = sessionFactory.openSession();
Query query = session.createQuery("select user.name from User as user where user.age > :minAge");
query.setInteger("minAge", 25);

List names = query.list();
Iterator iterator =  names.iterator();
while(iterator.hasNext()) {
    System.out.println(iterator.next());
}

session.close();


讑֮命名参数Ӟ在徏立Query时先使用:后跟着参数名,之后可以在setXXX()Ҏ(gu)中直接指定参数名来设定参数|而不用依照特定的序?


Zhangwenlong 2007-10-11 20:59 发表评论
]]>
վ֩ģ壺 ˮ| | ٲ| ǭ| ʡ| ÷ӿ| | ԭ| ԰| ְ| ˮ| Ʊ| | ޶| Ƕ| Ľ| | Զ| | | ʱ| | | | | | | ɽ| | Ȫ| | | տ| ϰ| | ƽ| | | | | ƽ|