前兩節介紹了開發環境的搭建以及框架的配置
現在主要介紹在eclipse中如何將SpringMVC、hibernate、mysql數據庫結合起來。
數據庫配置
下面,就要通過一個簡單的例子,來介紹SpringMVC如何集成Spring Data JPA(由 Hibernate JPA 提供),來進行強大的數據庫訪問,並通過本章節的講解,更加深刻地認識Controller是如何進行請求處理的,相信看完這一章節,你就可以開始你的開發工作了。
一、在eclipse中安裝hibernate插件(JBoss Tools)
eclipse中需要先下載對於hibernate支持的插件。
主要方法如下:Help——Eclipse Marketplace——
這時候會顯示所有可用的插件信息,單擊Confirm按鈕繼續
同意License后,單擊Finish按鈕開始安裝
下面要做的就是等待了,插件安裝完成后會要求偶重啟eclipse,重啟后就可以了。
二、開發做數據庫的配置
准備工作:
在src\main\java中新建兩個包:com.gaussic.model、com.gaussic.repository,將在后面用上,如下圖所示
2.1 創建mysql數據庫
本目地主要是演示作用,因此,只是創建兩個表,數據庫的語句分別如下
分別建立兩個表,分別是User、blog表
create table user ( id int(11) not null Auto_increment, nickname varchar(45) default null, password varchar(45) default null, first_name varchar(45) default null, last_name varchar(45) default null, primary key(id) )engine=InnoDB default charset=utf8; create table blog ( id int(11) not null auto_increment, title varchar(100) default null, content varchar(255) default null, user_id int(11) default null, pub_date DATE default null, primary key(id), constraint fk_blog_user foreign key (user_id) references user (id) )engine=Innodb charset=utf8;
2.2 利用eclipse導入數據庫
利用前面的JBoss Tools插件可以導入數據庫,並且幫助我們生成實體類的javaBean,在springMVC中這些javaBean相當於model,下面介紹如何利用eclipse自動生成javaBean。
1、生成cfg.xml文件
右鍵項目——new——hibernate
在項目的根目錄中開始創建,如圖,我選擇的是src/main/java/
然后點擊Finish生成相關文件即可。
2、與mysql數據庫進行連接
在eclipse中創建數據庫的連接:
window——Show view——other——Data Source Explorer
在Data Source Explorer頁面中,右鍵Data Source Explorer——New——Explorer
出現下面這個界面表示:配置新的數據庫連接情況,在第一次配置的時候可能Drivers中沒有響應的驅動
如果在Finish之后出現Ping success之后表示數據庫連接成功,我們可以點開數據庫看到如下內容:
如果看到圖中的表,及字段都一一對應表示,所有的配置都已經成功,我們接下來只需要利用插件進行實體類的配置。
3、實體類的創建
首先打開對應的Hibernate窗口:window——open Perspective——Other——Hibernate
點擊之后我們就可以在右邊看見對應的Hibernate窗口,
現在需要在該配置窗口中添加相關的屬性:
接着會跳轉到如下頁面:
直接點擊ok即可。如果在對應的窗口中出現如下內容,說明連接沒有問題。
4、生成xml配置文件
按照下圖操作點開customize Perspective頁面
在對應的Action Set Availability頁面中勾選Hibernate code Generation
配置完了之后會在狀態欄中出現Hibernate的按鈕如下圖所示:
選擇對應的輸出路徑:
配置reveng.xml文件
輸出文件:
下圖所以:實體類已經自動生成好了。
5、生成注解文件
繼續點擊剛才生成的Hibernate按鈕——Hibernate Code Generation Configurations——new一個新的配置文件
配置注解的reveng.xml文件
定義完成之后,表示Hibernate配置完成,並且插件會幫我們自定生成javaBean。