y数据库,还记得前面提到的 start-db.bat吗?运行它!然后运行该项目的bin目录下的init-db.jar,在数据 库中放入该项目的初始化数据。
然后就可以点Run On Server来启动 项目了,让大家见识一下Eclipse的嵌入式浏览器、Tomcat服务器视图、Console 视图。真的是太方便了:
使用SpringSide 3.1.4.3开发Web项目的全过程(上)(4)
时间:2010-12-20 BlogJava 海边沫沫
第五步、将数据库迁移到MySQL中。在项目中,创建数据库和初始化数据库的 语句都是以SQL文件存在的,如下图:
但是该语句都是针对Derby的,如果要应用于MySQL,还必须得要做一些修改 才行,先修改schema.sql,如下:
drop table if exists RESOURCES_AUTHORITIES;
drop table if exists ROLES_AUTHORITIES;
drop table if exists USERS_ROLES;
drop table if exists RESOURCES;
drop table if exists AUTHORITIES;
drop table if exists USERS;
drop table if exists ROLES;
create table USERS (
ID integer primary key auto_increment,
LOGIN_NAME varchar(20) not null unique,
PASSWORD varchar(20),
NAME varchar(20),
EMAIL varchar(30)
);
create unique index USERS_LOGIN_NAME_INDEX on USERS (LOGIN_NAME);
create table ROLES (
ID integer primary key auto_increment,
NAME varchar(20) not null unique
);
create table USERS_ROLES (
USER_ID integer not null,
ROLE_ID integer not null,
FOREIGN KEY (ROLE_ID) references ROLES(ID),
FOREIGN KEY (USER_ID) references USERS(ID)
);
CREATE TABLE AUTHORITIES (
ID integer primary key auto_increment,
NAME varchar(20) not null,
DISPLAY_NAME varchar(20) not null
);
create table ROLES_AUTHORITIES (
ROLE_ID integer not null,
AUTHORITY_ID integer not null,
FOREIGN KEY (ROLE_ID) references ROLES(ID),
FOREIGN KEY (AUTHORITY_ID) references AUTHORITIES(ID)
);
CREATE TABLE RESOURCES (
ID integer primary key auto_increment,
RESOURCE_TYPE varchar(20) not null,
VALUE varchar(255) not null,
ORDER_NUM float not null
);
create table RESOURCES_AUTHORITIES (
AUTHORITY_ID integer not null,
RESOURCE_ID integer not null,
FOREIGN KEY (AUTHORITY_ID) references AUTHORITIES(ID),
FOREIGN KEY (RESOURCE_ID) references RESOURCES(ID)
);
使用SpringSide 3.1.4.3开发Web项目的全过程(上)(5)
时间:2010-12-20 BlogJava 海边沫沫
该修改主要包含两个地方,一个是在drop table后面加上了if exists,一个 是把GENERATED ALWAYS as IDENTITY修改为auto_increment。而load-data.sql 不需要修改。
然后,启动MySQL,在MySQL中使用上面的两个sql文件创建数据库和添加初始 化数据,如下图:
然后更改数据库连接,修改项目的application.properties文件,如下:
#jdbc settings
jdbc.url=jdbc:mysql://localhost:3306/MultiDatasourceExample? useUnicode=true&characterEncoding=utf8
jdbc.username=youxia
jdbc.password=******
#hibernate settings
hibernate.show_sql=false
hibernate.format_sql=false
hibernate.ehcache_config_file=/ehcache/ehcache-hibernate- local.xml
聞喘SpringSide 3.1.4.3蝕窟Web?朕議畠狛殻?貧?(6)
扮寂:2010-12-20 BlogJava 今円牒牒
俐個?朕議applicationContext.xml猟周?宸戦勣俐個曾倖仇圭?匯倖葎 DriverClassName?匯倖葎hibernat |