测试第一个JunitTest所需要的类库

将hibernate.cfg.xml文件放到src目录下,那么在进行JUnit测试的时候,不需要制定hibernate.cfg.xml文件的路径
通过Configuration config=new Configuration().configure();就可以让Eclipse自动找到找个文件。
表1 Hibernate标识生成策略
标识符生成器
| 描述 |
increment | 适用于代理主键。 由Hibernate自动以递增方式生成。 |
identity | 适用于代理主键。 由底层数据库生成标识符。 |
sequence | 适用于代理主键。 Hibernate根据底层数据库的序列生成标识符, 这要求底层数据库支持序列。 |
hilo | 适用于代理主键。 Hibernate分局high/low算法生成标识符。 |
seqhilo | 适用于代理主键。 使用一个高/低位算法来高效的生成long, short或者int类型的标识符。 |
native | 适用于代理主键。 根据底层数据库对自动生成标识符的方式, 自动选择identity、sequence或hilo。 |
uuid.hex | 适用于代理主键。 Hibernate采用128位的UUID算法生成标识符。 |
uuid.string
| 适用于代理主键。 UUID被编码成一个16字符长的字符串。 |
assigned | 适用于自然主键。由Java应用程序负责生成标识符。 |
foreign | 适用于代理主键。使用另外一个相关联的对象的标识符。 |
Hibernate映射类型
在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。
1、内置映射类型
Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。表2列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。
表2 Hibernate内置映射类型
Hibernate映射类型 | Java类型 | 标准SQL类型 | 大小 |
integer/int | java.lang.Integer/int | INTEGER | 4字节 |
long | java.lang.Long/long | BIGINT | 8字节 |
short | java.lang.Short/short | SMALLINT | 2字节 |
byte | java.lang.Byte/byte | TINYINT | 1字节 |
float | java.lang.Float/float | FLOAT | 4字节 |
double | java.lang.Double/double | DOUBLE | 8字节 |
big_decimal | java.math.BigDecimal | NUMERIC | ? |
character | java.lang.Character/ java.lang.String/char | CHAR(1) | 定长字符 |
string | java.lang.String | VARCHAR | 变长字符 |
boolean/ yes_no/true_false | java.lang.Boolean/Boolean | BIT | 布尔类型 |
date | java.util.Date/ java.sql.Date | DATE | 日期 |
timestamp | java.util.Date/ java.util.Timestamp | TIMESTAMP | 日期 |
calendar | java.util.Calendar | TIMESTAMP | 日期 |
calendar_date | java.util.Calendar | DATE | 日期 |
binary | byte[] | BLOB
| BLOB |
text | java.lang.String | TEXT | CLOB |
serializable | 实现java.io. Serializablej接口 的任意Java类 | BLOB | BLOB |
clob | java.sql.Clob | CLOB | CLOB |
blob | java.sql.Blob | BLOB | BLOB |
class | java.lang.Class | VARCHAR | 定长字符 |
locale | java.util.Locale | VARCHAR | 定长字符 |
timezone | java.util.TimeZone | VARCHAR | 定长字符 |
currency | java.util.Currency | VARCHAR | 定长字符 |
注意点
1)table name 和column name上面加的引号是这个 `xxx`
然具体的值上加的引号是这个'xxx'
可以看一个例子:
CREATE table `book`
(
`book_id` int(11) not null auto_increment,
`book_name` varchar(100) not null DEFAULT 'dfd' ,//看看两个单引号是不一样的!!!
primary key(`book_id`)
)
1.直接将下载下来的插件丢到Eclipse的plugin目录下,命令行到eclipse目录下,运行:eclipse -clean重启eclipse即可
2.link方式安装
在假设我的eclipse安装目录是D:\eclipse,待安装插件目录是D:\plug-in ,我将要安装LanguagePackFeature(语言包)、emf-sdo-xsd-SDK、GEF-SDK、Lomboz这四个插件。
先把这四个插件程序全部放在D:\plug-in目录里,分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录,这个目录包含一个plugins目录,要先在Lomboz3.0.1目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse目录中,即目录结构要是这样的:D:\plug-in\Lomboz3.0.1\eclipse\plugins
Eclipse 将会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录,看是否有合法的功能部件和(或)插件。也就是说,目标目录必须包含一个 \eclipse 目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。
其它压缩文件解压后若已经包含eclipse\plugins目录,则不需要建立eclipse目录。
然后在 eclipse安装目录D:\eclipse目录中建立一个子目录links,在links目录中建立一个link文件,比如 LanguagePackFeature.link,改文件内容为 path=D:/plug-in/LanguagePackFeature 即这个link文件要对应一个刚解压后的插件目录。
design pattern
db design pattern
system design pattern
As a member in a big company,you just know the interface that has been encapsulated by the company
when you leave your current company ,it seems that you have to start from scratch
do the project<-------->go back to learn the knowledge which has been used in the project(loop)
when you have met some problems in the project,
write down the problems by 1 2 3
then pay 2~3 nights on one point and understand it
hibernate/ibatis
spring
webwork
xml
jsp2.0