澶у鍙互鍙傝冧笅榪欎釜緗戠珯http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?p=28685
1.鍏堝惎鍔ㄩ」鐩笂鐨刪2/bin涓嬬殑h2.bat鎴杊2w.bat鏂囦歡錛屾妸h2鏁版嵁搴撳惎鍔ㄨ搗鏉?br />
2.SSH2妗嗘灦鍜宧2鏁版嵁搴撴暣鍚堟柟娉?br /> 2.1鍏堝湪鏁版嵁搴撲笅鍒涘緩 schema鐩綍(鐩稿綋浜庝竴涓暟鎹簱瀹炰緥)
create schema fdrkftcode
鐩殑鏄В鍐寵繖縐嶅紓甯?span style="color:red">org.h2.jdbc.JdbcSQLException: Schema "fdrkftcode" not found; ...
2.2鍦╯chema鐩綍涓嬪垱寤鴻〃錛屽鍒涘緩緋葷粺鐢ㄦ埛琛╝dmin
create table fdrkftcode.admin(
id int primary key,
adminname varchar(50),
username varchar(50),
userpwd varchar(50),
adminrights varchar(50),
createdate datetime,
usedtimes int,
lastlogin datetime,
curstatus int,
remark varchar(200)
)
3.涓轟簡浣跨敤hibernate鎿嶄綔h2錛岄渶瑕佷綔濡備笅璁劇疆錛屽湪sql緙栬緫紿楀彛杈撳叆涓嬮潰榪欎簺鑴氭湰
瀵逛簬瀹炰綋pojo瀵硅薄鐨勬槧灝勶紝鎴戞槸鐢ㄧ殑annotation錛屽叧閿槸id涓婚敭鐨勬槧灝勶紝濡備笅錛?br /> @Column(name = "ID", nullable = false)
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ABC_ID_SEQ")
@SequenceGenerator(name = "ABC_ID_SEQ", sequenceName = "ABC_ID_SEQ")
protected Long id;
娉ㄦ剰榪欓噷鐨凣eneratedValue鍜孲equenceGenerator鐨勪嬌鐢紝榪欏睘浜嶫PA瑙勮寖錛屽叏閮ㄦ潵鑷猨avax.persisten
4.閰嶇疆applicationContext.xml鏂囦歡,涓昏鏈変笁涓湴鏂硅娉ㄦ剰錛?br /> 4.1淇敼榪炴帴鏁版嵁搴撶殑JDBC椹卞姩 driverClass鐨勫間負org.h2.Driver
4.2淇敼榪炴帴鏁版嵁搴撴墍鐢ㄧ殑URL瀛楃涓?jdbcUrl鐨勫間負jdbc:h2:tcp://localhost/~/FDRKFTCODE;MODE=MySQL;AUTO_SERVER=TRUE
4.3淇敼Hibernate鐨勬暟鎹簱鏂硅█hibernate.dialect涓簅rg.hibernate.dialect.H2Dialect
5.h2鏁版嵁搴撲竴浜涘父鐢ㄦ搷浣?br /> 5.1甯姪鍛戒護help
5.2琛ㄤ腑鏌愬瓧孌甸噸鍛藉悕 ALTER TABLE fdrkftcode.admin ALTER COLUMN usepwd rename to userpwd
5.3琛ㄤ腑鏂板瀛楁 ALTER TABLE fdrkftcode.admin ADD IF NOT EXISTS abc varchar(50)
5.4琛ㄤ腑鍒犻櫎瀛楁 ALTER TABLE fdrkftcode.admin DROP COLUMN IF EXISTS abc
5.5鏌ユ壘琛ㄤ腑璁板綍 SELECT * from fdrkftcode.admin
5.6寰琛ㄤ腑鎻掑叆璁板綍 INSERT INTO fdrkftcode.admin VALUES (1,'綆$悊鍛?,'admin','admin','10000000000000000000','2013-05-1 00:12:34',3,'2013-05-1 15:32:57',1,'瓚呰繃綰х鐞嗗憳')
5.7淇敼琛ㄤ腑鏌愯褰?UPDATE fdrkftcode.admin SET fdrkftcode.admin.adminname='瓚呯駭綆$悊鍛? where fdrkftcode.admin.id=1
5.8鍒犻櫎琛ㄤ腑鏌愯褰?DELETE FROM fdrkftcode.admin WHERE fdrkftcode.admin.id=1
6.涓嬮潰鏄垜欏圭洰鐨刟pplicationContext.xml閰嶇疆鏂規硶錛屽ぇ瀹跺彲浠ュ弬鑰冧笅
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 瀹氫箟浣跨敤C3P0榪炴帴姹犵殑鏁版嵁婧?-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 鎸囧畾榪炴帴鏁版嵁搴撶殑JDBC椹卞姩 -->
<property name="driverClass">
<value>org.h2.Driver</value>
</property>
<!-- 榪炴帴鏁版嵁搴撴墍鐢ㄧ殑URL -->
<property name="jdbcUrl">
<value>jdbc:h2:tcp://localhost/~/FDRKFTCODE;MODE=MySQL;AUTO_SERVER=TRUE</value>
</property>
<!-- 榪炴帴鏁版嵁搴撶殑鐢ㄦ埛鍚?-->
<property name="user">
<value>sa</value>
</property>
<!-- 榪炴帴鏁版嵁搴撶殑瀵嗙爜 -->
<property name="password">
<value></value>
</property>
<!-- 璁劇疆鏁版嵁搴撹繛鎺ユ睜鐨勬渶澶ц繛鎺ユ暟 -->
<property name="maxPoolSize">
<value>50</value>
</property>
<!-- 璁劇疆鏁版嵁搴撹繛鎺ユ睜鐨勬渶灝忚繛鎺ユ暟 -->
<property name="minPoolSize">
<value>5</value>
</property>
<!-- 璁劇疆鏁版嵁搴撹繛鎺ユ睜鐨勫垵濮嬪寲榪炴帴鏁?-->
<property name="initialPoolSize">
<value>5</value>
</property>
<!-- 璁劇疆鏁版嵁搴撹繛鎺ユ睜鐨勮繛鎺ョ殑鏈澶х┖闂叉椂闂?鍗曚綅涓虹 -->
<property name="maxIdleTime">
<value>20</value>
</property>
</bean>
<!-- 瀹氫箟Hibernate鐨凷essionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 渚濊禆娉ㄥ叆涓婇潰瀹氫箟鐨勬暟鎹簮dataSource -->
<property name="dataSource" ref="dataSource"/>
<!-- 娉ㄥ唽Hibernate鐨凮RM鏄犲皠鏂囦歡 -->
<property name="mappingResources">
<list>
<value>com/sungoal/ORM/Admin.hbm.xml</value>
</list>
</property>
<!-- 璁劇疆Hibernate鐨勭浉鍏沖睘鎬?-->
<property name="hibernateProperties">
<props>
<!-- 璁劇疆Hibernate鐨勬暟鎹簱鏂硅█ -->
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<!-- 璁劇疆Hibernate鏄惁鍦ㄦ帶鍒跺彴杈撳嚭SQL璇彞錛屽紑鍙戣皟璇曢樁孌甸氬父璁句負true -->
<prop key="show_sql">true</prop>
<!-- 璁劇疆Hibernate涓涓彁浜ゆ壒嬈′腑鐨勬渶澶QL璇彞鏁?-->
<prop key="hibernate.jdbc.batch_size">50</prop>
</props>
</property>
</bean>
<!--瀹氫箟Hibernate鐨勪簨鍔$鐞嗗櫒HibernateTransactionManager -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<!-- 渚濊禆娉ㄥ叆涓婇潰瀹氫箟鐨剆essionFactory -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 瑁呴厤閫氱敤鏁版嵁搴撹闂被BaseDAOImpl -->
<bean id="dao" class="com.sungoal.DAO.BaseDAOImpl">
<!-- 渚濊禆娉ㄥ叆涓婇潰瀹氫箟鐨剆essionFactory -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 閮ㄧ講緋葷粺鐢ㄦ埛綆$悊涓氬姟鎺у埗鍣ˋdminAction -->
<bean id="adminAction" class="com.sungoal.struts.action.AdminAction" scope="prototype">
<property name="dao" ref="dao"/>
</bean>
</beans>
]]>