在intellij 下用java spring + Mysql + Hibernate 開發的第一個資料庫demo

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.