按照以下步骤安装:
1.安装Eclipse
2.安装Tomcat,最好不要下载最新版,因为最新版相应的插件,可能没有跟上。
3.安装tomcatPlugin插件, http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin
4.配置插件,窗口->首选项->Tomcat。Tomcat的版本为5.x, 然后选择根目录,然后选择Context定义模式为server.xml,其它的就不大需要配置了。
5.为了创建Jsp工程的方便,下载MyEclipse,这个不是免费的,安装上去就可以创建相应的Jsp工程了,非常方便。
1.安装Eclipse
2.安装Tomcat,最好不要下载最新版,因为最新版相应的插件,可能没有跟上。
3.安装tomcatPlugin插件, http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin
4.配置插件,窗口->首选项->Tomcat。Tomcat的版本为5.x, 然后选择根目录,然后选择Context定义模式为server.xml,其它的就不大需要配置了。
5.为了创建Jsp工程的方便,下载MyEclipse,这个不是免费的,安装上去就可以创建相应的Jsp工程了,非常方便。
以下是搭配mysql和log4j和hibernate的一点经验:
mysql的配置如下:
1.确保自己的机器或者已经知道远程的数据库的信息,练习的话,最好在自己的机器上安装一个。
2.下载数据库驱动mysql-connector-java-3.1.14,我没有使用最新版本的驱动,最新版本的在编码上有些错误。这个版本没有
3.工程中导入该包
4.测试代码如下
package com.ibm.xu;
mysql的配置如下:
1.确保自己的机器或者已经知道远程的数据库的信息,练习的话,最好在自己的机器上安装一个。
2.下载数据库驱动mysql-connector-java-3.1.14,我没有使用最新版本的驱动,最新版本的在编码上有些错误。这个版本没有
3.工程中导入该包
4.测试代码如下
package com.ibm.xu;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MyDB {
public void DBTest()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test", "root", "");
if ( conn == null )
{
System.out.println( "get conn error." );
}
else
{
String sql = "SELECT * FROM `wp_links` LIMIT 0 , 30";
Statement smit = conn.createStatement();
ResultSet rs = smit.executeQuery( sql );
while( rs.next() )
{
System.out.println( rs.getString("link_url") );
}
rs.close();
smit.close();
conn.close();
}
}
catch( Exception ex )
{
System.out.println( ex );
}
}
}
public void DBTest()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test", "root", "");
if ( conn == null )
{
System.out.println( "get conn error." );
}
else
{
String sql = "SELECT * FROM `wp_links` LIMIT 0 , 30";
Statement smit = conn.createStatement();
ResultSet rs = smit.executeQuery( sql );
while( rs.next() )
{
System.out.println( rs.getString("link_url") );
}
rs.close();
smit.close();
conn.close();
}
}
catch( Exception ex )
{
System.out.println( ex );
}
}
}
log4j的配置如下:
1.下载最新的log4j包,在工程里面导入,新建log4j.properties,如以下代码
下面这个表示log输出到文件
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=d:/xuqinjie.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=d:/xuqinjie.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
下面这个表示把log输出到控制台
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
具体配置,参考相关资料
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
具体配置,参考相关资料
配置完之后,随便建立个类,测试一下即可。
package com.ibm.xu;
package com.ibm.xu;
import org.apache.log4j.Logger;
import org.apache.log4j.*;
import org.apache.log4j.*;
public class MyLog {
private static Logger log = Logger.getLogger( MyLog.class.getName() );
public static void LogOut( String msg )
{
log.debug( "Debug at: " + msg );
}
}
在使用hibernate之前,我们最好下载个插件叫做Hibernate Synchronizer,这个可以自动来的建立配置文件,比较方便
下载完后,放在plugin目录即可
下载完后,放在plugin目录即可
下面是hibernate的配置。
1.下载最新的hibernate
2.在工程中导入hibernate的包,因为hibernate同时用到了很多第三方包,这些包都放在下载的hibernate的lib目录里。
大体有如下的包需要导入:
dom4j
commons-logging
commons-collections
cglib
ehcache
jta
asm
log4j
3.假设使用mysql作为数据库,那么hibernate.cfg.xml的配置如下,这个文件可以放在工程的根目录下。
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
" http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
1.下载最新的hibernate
2.在工程中导入hibernate的包,因为hibernate同时用到了很多第三方包,这些包都放在下载的hibernate的lib目录里。
大体有如下的包需要导入:
dom4j
commons-logging
commons-collections
cglib
ehcache
jta
asm
log4j
3.假设使用mysql作为数据库,那么hibernate.cfg.xml的配置如下,这个文件可以放在工程的根目录下。
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
" http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="EmpFactory">
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:mysql://127.0.0.1/company
</property>
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password" />
<!-- property name="hibernate.connection.pool_size"></property -->
<mapping resource="hibernate.cfg.xml" />
<mapping resource="Emp.hbm.xml" />
</session-factory>
</hibernate-configuration>
<session-factory name="EmpFactory">
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:mysql://127.0.0.1/company
</property>
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password" />
<!-- property name="hibernate.connection.pool_size"></property -->
<mapping resource="hibernate.cfg.xml" />
<mapping resource="Emp.hbm.xml" />
</session-factory>
</hibernate-configuration>
注意其中的
<mapping resource="Emp.hbm.xml" />
如果你用Hibernate Synchronizer的话,它好像不能在hibernate.cfg.xml中加上这个,所以需要你手动加上,否则会出现,不认识的bean之类的错误。
<mapping resource="Emp.hbm.xml" />
如果你用Hibernate Synchronizer的话,它好像不能在hibernate.cfg.xml中加上这个,所以需要你手动加上,否则会出现,不认识的bean之类的错误。
这个是表Emp的映射文件,其中id是关键字,自动增加的,mysql的应该写成increment, orcal好像是sequence?
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
" http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
" http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.ibm.dal">
<class
name="Emp"
table="emp"
>
<meta attribute="sync-DAO">false</meta>
<id
name="Id"
type="integer"
column="id"
>
<!-- <generator class="sequence"/> -->
<generator class="increment"/>
</id>
<class
name="Emp"
table="emp"
>
<meta attribute="sync-DAO">false</meta>
<id
name="Id"
type="integer"
column="id"
>
<!-- <generator class="sequence"/> -->
<generator class="increment"/>
</id>
<property
name="Name"
column="Name"
type="string"
not-null="true"
length="50"
/>
<property
name="Address"
column="Address"
type="string"
not-null="false"
length="100"
/>
<property
name="Age"
column="Age"
type="java.lang.Short"
not-null="false"
length="6"
/>
name="Name"
column="Name"
type="string"
not-null="true"
length="50"
/>
<property
name="Address"
column="Address"
type="string"
not-null="false"
length="100"
/>
<property
name="Age"
column="Age"
type="java.lang.Short"
not-null="false"
length="6"
/>
</class>
</hibernate-mapping>
测试代码
package com.ibm.xu;
import com.ibm.dal.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
public class Index {
public static void Test1()
{
try
{
MyLog.LogOut( "test ");
}
catch( Exception ex )
{
System.out.println( ex );
}
System.out.println("hello world");
}
public static void Test2()
{
Integer id = new Integer(1);
Emp e = new Emp( id );
System.out.println( e.getAddress() );
}
public static void Test3()
{
Emp e = new Emp();
e.setAddress( "China" );
e.setName( "LiuTing" );
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session sess = sf.openSession();
Transaction tx = sess.beginTransaction();
sess.save( e );
tx.commit();
sess.close();
}
public static void Test4()
{
Integer id = new Integer(2);
Emp e = new Emp( id );
e.setName( "I Love Gao Xu" );
e.setAddress( "DaLian" );
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session sess = sf.openSession();
Transaction tx = sess.beginTransaction();
sess.update( e );
sess.flush();
tx.commit();
sess.close();
}
public static void main(String[] args)
{
Test4();
System.out.println( "Ok." );
}
}
public static void Test1()
{
try
{
MyLog.LogOut( "test ");
}
catch( Exception ex )
{
System.out.println( ex );
}
System.out.println("hello world");
}
public static void Test2()
{
Integer id = new Integer(1);
Emp e = new Emp( id );
System.out.println( e.getAddress() );
}
public static void Test3()
{
Emp e = new Emp();
e.setAddress( "China" );
e.setName( "LiuTing" );
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session sess = sf.openSession();
Transaction tx = sess.beginTransaction();
sess.save( e );
tx.commit();
sess.close();
}
public static void Test4()
{
Integer id = new Integer(2);
Emp e = new Emp( id );
e.setName( "I Love Gao Xu" );
e.setAddress( "DaLian" );
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session sess = sf.openSession();
Transaction tx = sess.beginTransaction();
sess.update( e );
sess.flush();
tx.commit();
sess.close();
}
public static void main(String[] args)
{
Test4();
System.out.println( "Ok." );
}
}
到此大功告成,可以看出这些就是麻烦一点而已,相较Microsoft的IDE,不知道差个十万八千里呢,因为Microsoft把这些配置的事情都给我们做好了。
很多初学者,往往连开发环境都搭配不好,所以只好放弃了。其实编程的思想都是一样的,到头来还是设计模式,业务阿之类的,所以我非常看不起那些嘲笑
微软的开发工具怎么怎么弱智,怎么怎么白痴的人,那样的人可能也就只会搭配个环境,就觉得自己是高手了,典型的SB.
By the way:WSAD很不错,有了它上面的配置大多数都不用了,不过WSAD可不比Microsoft的Visual Studio便宜到哪去。不过WSAD在使用mysql的时候,因为JRE的版本的问题,会出现一些莫名其妙的错误,你需要下载最新的JRE,比如JRE1.60,然后窗口->首选项->Java->已安装的JRE,添加一个新的,比如D:/software/Java/jre1.6.0,其它的默认就可以了