bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

SpringBoot集成JPA的示例代碼

本文介紹了SpringBoot集成JPA的示例代碼,分享給大家,具體如下:

創(chuàng)新互聯(lián)建站是一家成都網(wǎng)站設計、成都做網(wǎng)站,提供網(wǎng)頁設計,網(wǎng)站設計,網(wǎng)站制作,建網(wǎng)站,按需制作網(wǎng)站,網(wǎng)站開發(fā)公司,2013年至今是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

1.創(chuàng)建新的maven項目

SpringBoot集成JPA的示例代碼

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

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

5. 新建實體類User

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

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.
 */
//表明這是個需要生成數(shù)據(jù)表的類
@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數(shù)據(jù)表

SpringBoot集成JPA的示例代碼

6. 實現(xiàn)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

public interface UserRepository extends CrudRepository<User, String> {

}

7. 實現(xiàn)controller控制

新建UserController.java

@RestController
public class UserController {
  @Autowired
  private 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;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)站欄目:SpringBoot集成JPA的示例代碼
本文來源:http://vcdvsql.cn/article24/gghhce.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序品牌網(wǎng)站設計建站公司靜態(tài)網(wǎng)站網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作