標籤:java io 檔案 for ar 資料 問題 amp 時間
Java資料類型 |
Hibernate資料類型 |
標準SQL資料類型 (PS:對於不同的DB可能有所差異) |
byte、java.lang.Byte |
byte |
TINYINT |
short、java.lang.Short |
short |
SMALLINT |
int、java.lang.Integer |
integer |
INGEGER |
long、java.lang.Long |
long |
BIGINT |
float、java.lang.Float |
float |
FLOAT |
double、java.lang.Double |
double |
DOUBLE |
java.math.BigDecimal |
big_decimal |
NUMERIC |
char、java.lang.Character |
character |
CHAR(1) |
boolean、java.lang.Boolean |
boolean |
BIT |
java.lang.String |
string |
VARCHAR |
boolean、java.lang.Boolean |
yes_no |
CHAR(1)(‘Y‘或‘N‘) |
boolean、java.lang.Boolean |
true_false |
CHAR(1)(‘Y‘或‘N‘) |
java.util.Date、java.sql.Date |
date |
DATE |
java.util.Date、java.sql.Time |
time |
TIME |
java.util.Date、java.sql.Timestamp |
timestamp |
TIMESTAMP |
java.util.Calendar |
calendar |
TIMESTAMP |
java.util.Calendar |
calendar_date |
DATE |
byte[] |
binary |
VARBINARY、BLOB |
java.lang.String |
text |
CLOB |
java.io.Serializable |
serializable |
VARBINARY、BLOB |
java.sql.Clob |
clob |
CLOB |
java.sql.Blob |
blob |
BLOB |
java.lang.Class |
class |
VARCHAR |
java.util.Locale |
locale |
VARCHAR |
java.util.TimeZone |
timezone |
VARCHAR |
java.util.Currency |
currency |
VARCHAR |
外還要補充兩個資料類型:
sql server hibernate java
int java.lang.Integer java.lang.Integer
decimal big_decimal java.math.BigDecimal
在mysql下,資料庫欄位採用datetime儲存登入時間,註冊時間等,採用date儲存生日。在hibernate對應檔,及java bean裡定義如下。
javabean裡擷取目前時間,Date d = new Date();對應檔<property name="addtime" type= "timestamp" >,轉換到mysql是datetime類型。
javabean雷根據String轉換為生日,Date d1 = new SimpleDateFormat("yyyy-MM-DD").parse("1999-09-09");需要try catch塊;對應檔<property name="birthday" type="date" >,轉換到mysql是date類型。
-------------------------------------------------------------------------------------------------------
1.配置資料來源dataSource
2.配置sessionFactory。注意將關係對應檔全部配置到sessionfactory中。
3.配置交易管理員,啟用事務。
4.struts-config.xml中添加
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
請求交由spring接管。
5web.xml中配置spring
<!-- 指定spring的設定檔,預設從web根目錄尋找設定檔,我們可以通過spring提供的classpath:首碼指定從類路徑下尋找 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 對Spring容器進行執行個體化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
6.web.xml解決中文亂碼問題,適用於struts1.3
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
7.解決hibernate session關閉導致的懶載入意外問題
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
SSH整合 Mysql日期問題