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();映射文件,转换到mysql是datetime类型。
javabean里根据String转换为生日,Date d1 = new SimpleDateFormat("yyyy-MM-DD").parse("1999-09-09");需要try catch块;映射文件,转换到mysql是date类型。
-------------------------------------------------------------------------------------------------------
1.配置数据源dataSource
2.配置sessionFactory。注意将关系映射文件全部配置到sessionfactory中。
3.配置事务管理器,启用事务。
4.struts-config.xml中添加
请求交由spring接管。
5web.xml中配置spring
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
6.web.xml解决中文乱码问题,适用于struts1.3
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encoding
/*
7.解决hibernate session关闭导致的懒加载意外问题
OpenSessionInViewFilter
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
OpenSessionInViewFilter
/*