日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot集成JPA

發布時間:2024/4/17 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot集成JPA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1.創建新的maven項目

(本文由開源中國-千里明月-原創 ,https://my.oschina.net/u/3490860/blog/write/1610121。如有雷同,純屬抄襲。)

2. 添加必須的依賴

<!--springboot的必須依賴--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version></parent><dependencies><!--啟動springmvc的相關配置,springboot的自動配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--jpa--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!--mysql驅動--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency></dependencies>

3. 新建springboot啟動類

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class,args);} }

4. 在resources跟目錄下新建application.properties

#建立/更新數據表的配置 spring.jpa.hibernate.ddl-auto=update #數據庫地址 spring.datasource.url=jdbc:mysql://localhost:3306/qian?useUnicode=true&characterEncoding=utf-8 #數據庫用戶名 spring.datasource.username=root #數據庫密碼 spring.datasource.password=123
  • update:Hibernate根據給定的Entity結構改變數據庫。
  • create: 每次都會創建數據庫,關閉時不會刪除
  • none: mysql的默認設置 , 不改變數據結構
  • create-drop: 創建數據庫,但是每次sessionFactory關閉后都會刪除

5. 新建實體類User

這個時候其實已經可以啟動springboot, 但是不會生成數據表,因為還沒有配置實體類的jpa

先新建user.java

import org.hibernate.annotations.GenericGenerator; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;/*** Created by Andy on 2018/1/20.*/ //表明這是個需要生成數據表的類 @Entity public class User { // 定義主鍵id@Id // 聲明一個策略通用生成器,name為”system-uuid”,策略strategy為”uuid”。@GenericGenerator(name = "system-uuid", strategy ="uuid") // 用generator屬性指定要使用的策略生成器。@GeneratedValue(generator = "system-uuid")private String id;private String name;private Integer age;private Boolean sex;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Boolean getSex() {return sex;}public void setSex(Boolean sex) {this.sex = sex;} }

這時候啟動項目,就會在指定位置下生成一個user數據表

6. 實現CRUD

CrudRepository是一個提供了普通增刪改查方法的接口,由spring內部提供,我們只需調用即可

@NoRepositoryBean public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> {<S extends T> S save(S var1);<S extends T> Iterable<S> save(Iterable<S> var1);T findOne(ID var1);boolean exists(ID var1);Iterable<T> findAll();Iterable<T> findAll(Iterable<ID> var1);long count();void delete(ID var1);void delete(T var1);void delete(Iterable<? extends T> var1);void deleteAll(); }

新建UserRepository.java

@S public interface UserRepository extends CrudRepository<User, String> {}

7. 實現controller控制

新建UserController.java

@RestController public class UserController {@Autowiredprivate UserRepository userRepository;@RequestMapping("/add")public User add(String name){User user = new User();user.setName(name);return userRepository.save(user);}@RequestMapping("/list")public Iterable<User> list(){Iterable<User> all = userRepository.findAll();return all;} }

轉載于:https://my.oschina.net/u/3490860/blog/1610121

總結

以上是生活随笔為你收集整理的SpringBoot集成JPA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。