javaweb連接數(shù)據(jù)庫(kù)--jpa方式
此處采用spring boot集成jpa連接mysql為例,省略了項(xiàng)目的創(chuàng)建,此時(shí)我們已經(jīng)創(chuàng)建好了一個(gè)項(xiàng)目,主要步驟如下:
第一步:添加依賴
在pom.xml文件中添加依賴,如下所示:

代碼如下,方便復(fù)制粘貼:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
第二步:修改配置文件屬性
在application.properties文件中配置相關(guān)屬性,包括mysql的驅(qū)動(dòng)類(lèi)、數(shù)據(jù)庫(kù)地址、數(shù)據(jù)庫(kù)賬號(hào)密碼、端口號(hào)等信息,如下所示:

代碼如下:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/maintenance?serverTimezone=Asia/Shanghai&characterEncoding=utf8spring.datasource.username=rootspring.datasource.password=root1234# JPA ???????spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialectspring.jpa.show-sql=falsespring.jpa.hibernate.ddl-auto=update
需要說(shuō)明的是在第二行中的“maintenance”為當(dāng)前本地的數(shù)據(jù)庫(kù),會(huì)在該數(shù)據(jù)庫(kù)下創(chuàng)建表,如果沒(méi)有這個(gè)數(shù)據(jù)庫(kù)會(huì)報(bào)錯(cuò),名字可以隨意更改
第三步:創(chuàng)建一個(gè)實(shí)體類(lèi)
創(chuàng)建一個(gè)實(shí)體類(lèi),通常用entity表示,在實(shí)體類(lèi)中,我們可以定義屬性,以及set和get方法,可以根據(jù)這些屬性來(lái)創(chuàng)建一個(gè)表

第四步:創(chuàng)建一個(gè)Repository
創(chuàng)建一個(gè)dao文件,以及對(duì)應(yīng)的dao類(lèi),在該文件中創(chuàng)建所有的Repository都要繼承JPAResposity,因?yàn)镴PAResposity中已經(jīng)給我們封裝了一系列的增刪改查

第五步:創(chuàng)建一個(gè)service文件
該文件中分為一個(gè)接口,一個(gè)類(lèi)文件,類(lèi)文件主要實(shí)現(xiàn)具體的方法


第六步:controller文件
創(chuàng)建一個(gè)controller文件,可以進(jìn)行對(duì)應(yīng)的操作,并且可以得到對(duì)數(shù)據(jù)庫(kù)操作后的結(jié)果,主要是調(diào)用了service中的方法

遇到的問(wèn)題:
在用@table引入表的時(shí)候可能會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有在項(xiàng)目中關(guān)聯(lián)對(duì)應(yīng)的數(shù)據(jù)庫(kù),可以執(zhí)行以下步驟:
views--》Tool Windows--》Database
然后在選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)倒入即可
項(xiàng)目目錄:
