標籤:number ica 來源 工程 聯絡 上下文 unsigned ber 建立
準備:
1、安裝mysql.
2、安裝maven.
3、準備好你的ide(eclipse,或intellij都行)
正題:
用spring的架構來構建項目,首先就是要知道AOP和DI是什麼。(自己查)
實現過程中有兩類疑問?
1、第一個是spring怎麼實現我們沒有new Bean然而能夠拿到一些bean組件
2、hibernate和Dao是什麼,DaoSupport是什麼,為什麼有DaoImpl.Impl裡面的templete是什麼。
第一類問題是來自對AOP,和DI不理解造成的。在spring中,一個bean對象可以在spring的上下文描述檔案中定義好,也就是我們看到的很多的xml檔案。xml檔案中描述了每個bean是什麼裡面有什麼屬性。屬性的類型來源等。當這些東西描述好了之後,spring的context會在我們初始化它的xml中去逐個搜尋。把裡面的bean在要使用的時候都能夠初始化好,所以我們能夠在上下文中通過一個bean的id直接拿到這個bean對象不用去初始化它。
第二類是spring中資料庫的一些知識:
關鍵詞解釋:
Hibernate是使用對象的方式訪問資料庫的一個第三方的類庫,當然它是很有名的,在使用過程中我們只要配置一下實體類和資料庫中表的關係的xml就可以把表和實體類建立一種聯絡。
DAO是我們自己定義在工程中要對資料庫進行的操作。templete是spring裡面實現的一個增刪改查的工具。我們定義了一個DAO介面,並用一個類來實現這個DAO介面就是我們看到的daoimpl,而daoimpl可能會繼承一個daosupport這樣的東西,這個東西會幫我們產生好初始化並配置好templete這個工具。我們只要到時候調用這個工具就可以實現我們要做的東西了(DAO 裡面定義的方法)
一句話概括:DaoImpl繼承DaoSupport 並調用templete來實現DAO中的資料業務。
參考:https://www.mkyong.com/spring/maven-spring-hibernate-mysql-example/
我也寫了按照上面寫了一遍:http://download.csdn.net/detail/zrical/9735317在這個連結可以下載
要啟動並執行前提
1、你建立了一個mysql的本機資料庫,並在其中建立一個表:
CREATE TABLE `mkyong`.`stock` ( `STOCK_ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `STOCK_CODE` varchar(10) NOT NULL, `STOCK_NAME` varchar(20) NOT NULL, PRIMARY KEY (`STOCK_ID`) USING BTREE, UNIQUE KEY `UNI_STOCK_NAME` (`STOCK_NAME`), UNIQUE KEY `UNI_STOCK_ID` (`STOCK_CODE`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
2、更改xml中關於資料庫連接的配置,更改資料庫名和表名為你建立的資料庫和表。更改你的mysql登入密碼.
3、你的mysql要 start起來
然後差不多就可以run了.
在intellij 下用java spring + Mysql + Hibernate 開發的第一個資料庫demo