日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

IDEA 中創(chuàng)建Spring Data Jpa 項(xiàng)目的示例代碼

瀏覽:237日期:2023-09-09 15:07:28

一、IDEA 創(chuàng)建工程

使用IDEA 創(chuàng)建工程的過程,使用文字做簡單描述。

選擇工程類別【Spring Initializr】。 設(shè)置工程的元數(shù)據(jù)【Metadata】,根據(jù)自己的情況填寫即可。 設(shè)置工程的依賴;在【W(wǎng)eb】中選擇“Spring Web”;在【SQL】中選中“Spring Data JPA”、“Spring Data JDBC”、“MySQL Driver”、“JDBC API”。選中的可能有些多,如果多了自己刪除掉。

做完最后一步,工程就創(chuàng)建完成了。

PS:在配置 IEAD 中的 Maven 功能時(shí),將“Always update snapshots” 選中,這樣就會(huì)及時(shí)更新測試包,并且不緩存Maven 的錯(cuò)誤信息。

1.1、Pom 文件中的依賴信息

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>

二、編輯配置文件

在 resources 目錄中創(chuàng)建配置文件:application.yml;添加數(shù)據(jù)源等信息。

spring: datasource: url: jdbc:mysql://dbserver.com:3306/user?useUnicode=true&characterEncoding=utf-8 username: username password: password driver-class-name: com.mysql.cj.jdbc.Driverserver: port: 8080 compression: enabled: true servlet: context-path: /

三、編寫實(shí)體類

創(chuàng)建User的實(shí)體類 Entity/User.java(省略了getter&setter方法;如果不寫的話,會(huì)對數(shù)據(jù)操作失敗)。

/** * 使用JPA注解配置映射關(guān)系 */@Entity //告訴JPA這是一個(gè)實(shí)體類(和數(shù)據(jù)表映射的類)@Table(name = 'tbl_user') //@Table來指定和哪個(gè)數(shù)據(jù)表對應(yīng);如果省略,默認(rèn)表名就是該類名的小寫:userpublic class User { @Id //表示這個(gè)屬性是數(shù)據(jù)表中的主鍵 @GeneratedValue(strategy = GenerationType.IDENTITY) //還是一個(gè)自增的主鍵 private Integer id; @Column(name = 'last_name',length = 50) //這是和數(shù)據(jù)表對應(yīng)的一個(gè)列,可以定義其在數(shù)據(jù)表中的名字及長度 private String lastName; @Column //省略的情況,默認(rèn)列名就是屬性名 private String email;}

使用JPA的一個(gè)好處就是,它能夠根據(jù)實(shí)體類自動(dòng)創(chuàng)建數(shù)據(jù)庫表,只需簡單配置幾步即可:

在application.yml文件中增加(jpa 也是spring下的一個(gè)屬性,所以它也是在spring這個(gè)層級下的):

jpa: hibernate: ddl-auto: update #定義數(shù)據(jù)表的生成策略。update:更新或者創(chuàng)建數(shù)據(jù)表結(jié)構(gòu) show-sql: true #控制臺(tái)顯示sql語句

運(yùn)行主程序,控制臺(tái)會(huì)報(bào)錯(cuò)找不到對應(yīng)的表,但是這實(shí)際上是正常的,去數(shù)據(jù)庫看就可以發(fā)現(xiàn)名為tbl_user的表已經(jīng)創(chuàng)建成功了,而且是根據(jù)實(shí)體類中的設(shè)置創(chuàng)建的。

四、持久層接口

JPA中有許多封裝好的對數(shù)據(jù)庫進(jìn)行操作的方法,不需要我們再寫sql語句,而是直接調(diào)用其中的方法,就可以完成對數(shù)據(jù)的操作了。而這時(shí),持久層只需繼承JpaRepository類就可以了。

/** * Dao/UserRepository.java * 繼承JpaRepository來完成對數(shù)據(jù)庫的操作 * JpaRepository<T,id>,T表示要進(jìn)行操作的實(shí)體類,id表示類的主鍵的類型 */public interface UserRepository extends JpaRepository<User,Integer> {}

五、控制層

編寫控制層代碼來測試一下是否成功。因?yàn)闆]有界面,所以這邊直接用@RestController注解來返回json串就好了,把持久層接口自動(dòng)注入進(jìn)來,直接調(diào)用其中對應(yīng)的方法。

@RestController@EnableAutoConfigurationpublic class UserController { @Autowired UserRepository userRepository; @GetMapping('/user/{id}') public User getUser(@PathVariable('id') Integer id) { Optional<User> optional = userRepository.findById(id); if (optional.isPresent()) { User user = optional.get(); return user; } else { return new User(); } } @GetMapping('/user') public User insertUser(User user) { User save = userRepository.save(user); return save; }}

六、測試

1.首先插入一條數(shù)據(jù):

地址欄輸入 :http://localhost:8080/user?lastName=zhangsan&email=aa

2、查詢:

地址欄輸入 :http://localhost:8080/user/1

到此這篇關(guān)于IDEA 中創(chuàng)建Spring Data Jpa 項(xiàng)目的示例代碼的文章就介紹到這了,更多相關(guān)IDEA 創(chuàng)建Spring Data Jpa 項(xiàng)目內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美久久久| 久久精品国产大片免费观看| 一区二区三区午夜视频| 在线 亚洲欧美在线综合一区| 99免费精品| 欧美日韩免费看片| 国产资源在线观看入口av| 国产第一亚洲| 国产精品99一区二区三| 国产精品黑丝在线播放| 欧美二三四区| 午夜免费一区| 免费精品视频| 亚洲三级精品| 欧美日韩夜夜| 精品国产精品久久一区免费式| 国产第一亚洲| 日韩成人亚洲| 欧美日韩国产一区精品一区| 国产亚洲高清视频| 视频在线在亚洲| 综合色就爱涩涩涩综合婷婷| 7777精品| 国产一区二区三区天码| 88xx成人免费观看视频库| 激情欧美国产欧美| 首页欧美精品中文字幕| 欧美日韩一区自拍| 高清久久精品| 欧美日韩在线观看视频小说| 91福利精品在线观看| 美女视频一区在线观看| 午夜精品成人av| 午夜在线观看免费一区| 国产欧美综合一区二区三区| 精品国产一区二| 日韩三区在线| 亚洲一区二区av| 国产精品视频一区二区三区综合 | 国产成年精品| 99视频在线精品国自产拍免费观看| 免费在线欧美视频| 国产精品色在线网站| 欧美成a人免费观看久久| 久久不射中文字幕| 国产精品久久久久久妇女| 日本高清不卡一区二区三区视频| 狠狠干综合网| 91成人福利| 免费高潮视频95在线观看网站| 男女性色大片免费观看一区二区 | 蜜桃视频在线观看一区二区| 国产精品www.| 在线日韩电影| 97精品资源在线观看| 日韩欧美国产精品综合嫩v| 日韩一区二区久久| 免费亚洲婷婷| 性欧美精品高清| 欧美精品成人| 亚洲欧洲另类| 欧美国产精品| 午夜在线一区| 国产一区调教| 亚洲资源网站| 在线日韩中文| 精品久久久网| 亚洲不卡视频| 久久精品国产亚洲夜色av网站| 欧美精品中文| 午夜国产欧美理论在线播放| 欧美黄色一区| 亚洲区欧美区| 久久影视一区| 国产精品久久亚洲不卡| 好吊一区二区三区| 福利精品一区| 国产一精品一av一免费爽爽| 香蕉视频成人在线观看| 91精品蜜臀一区二区三区在线| 欧美国产不卡| 日韩一区二区三区精品| 午夜日韩av| 狠狠躁少妇一区二区三区| 日韩国产欧美三级| 亚洲欧美久久久| 91看片一区| 狠狠久久伊人中文字幕| 日本成人在线视频网站| 蜜桃成人av| 国产粉嫩在线观看| 国产黄色精品| 欧美日韩午夜电影网| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线日韩中文| 日韩一区二区三区在线免费观看| 精品国产精品国产偷麻豆| 国产亚洲人成a在线v网站| 亚洲欧美久久精品| 亚洲综合日本| 亚洲激情av| 不卡视频在线| 成人精品天堂一区二区三区| 国产中文字幕一区二区三区| 欧美日韩一区二区三区四区在线观看| 免费在线视频一区| 久久国产成人| 天堂成人免费av电影一区| 亚州av乱码久久精品蜜桃| 99成人超碰| 日韩欧美看国产| 岛国av在线播放| 国产一区2区| 久久久久久色 | 老司机精品视频在线播放| 久久久久伊人| 国产精品久久久久久久久久久久久久久 | 久久91视频| 国产精品亚洲二区| 日韩高清成人在线| 水蜜桃久久夜色精品一区的特点| 九九久久婷婷| 免费视频国产一区| 午夜国产精品视频| 99pao成人国产永久免费视频 | 久久午夜视频| 午夜在线一区二区| 男人的天堂久久精品| 亚洲深深色噜噜狠狠爱网站| 亚洲精品大片| 久久精品 人人爱| 日韩国产欧美三级| 欧美日韩一区自拍| 国产精品v亚洲精品v日韩精品| 欧美精品导航| 国产精品99一区二区三区| 一本大道色婷婷在线| 成人羞羞视频播放网站| 久久久久99| 99国产精品视频免费观看一公开| 亚洲伊人精品酒店| 91精品国产自产在线丝袜啪| 欧美黄色一区| 久久久夜夜夜| 在线一区视频| 日韩激情av在线| 日本一区中文字幕| 国产欧美88| 美女福利一区二区三区| 欧美日韩国产精品一区二区亚洲| 亚洲区第一页| 精品国产亚洲一区二区三区在线| 日韩毛片在线| 免费视频最近日韩| 国产免费播放一区二区| 神马午夜在线视频| 亚洲一区日韩在线| 国产日韩高清一区二区三区在线| 精品欧美视频| 2023国产精品久久久精品双| 日韩欧美在线精品| 久久不卡日韩美女| 久久精品影视| 日韩精品三级| 国产激情在线播放| 奶水喷射视频一区| 麻豆久久一区二区| 久久一区二区中文字幕| 四虎在线精品| 成人国产精品久久| 香蕉成人久久| 久久麻豆视频| 欧美日韩国产在线一区| 日本成人在线视频网站| 日韩88av| 久久不射网站| 久久99久久久精品欧美| 国产字幕视频一区二区| 日本免费新一区视频| 成人高清一区| 午夜宅男久久久| 久久精品免费看| 亚洲中字黄色| 国产精品激情| 欧美日韩视频一区二区三区| 国产欧美午夜| 蜜桃成人av| 欧美国产精品| 水野朝阳av一区二区三区| 精品国产美女a久久9999| 欧美在线综合| 精品国产亚洲一区二区三区大结局| 国产一区白浆| 国产 日韩 欧美 综合 一区| 亚洲欧美在线专区| 久草免费在线视频| 亚洲精品极品| 欧美一区二区三区高清视频 | 国产精品97| 精品日本视频|