欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringBoot集成JPA的示例代碼

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

創(chuàng)新互聯(lián)建站是一家成都網(wǎng)站設(shè)計、成都做網(wǎng)站,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需制作網(wǎng)站,網(wǎng)站開發(fā)公司,2013年至今是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(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的相關(guān)配置,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驅(qū)動-->
    <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結(jié)構(gòu)改變數(shù)據(jù)庫。
  2. create: 每次都會創(chuàng)建數(shù)據(jù)庫,關(guān)閉時不會刪除
  3. none: mysql的默認設(shè)置 , 不改變數(shù)據(jù)結(jié)構(gòu)
  4. create-drop: 創(chuàng)建數(shù)據(jù)庫,但是每次sessionFactory關(guān)閉后都會刪除

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內(nèi)部提供,我們只需調(diào)用即可

@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;
  }
}

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

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

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

廣告

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

外貿(mào)網(wǎng)站制作
麻豆精品情欲人妻二区| 在线激情av中文字幕| 午夜福利一区二区在线| 亚洲成人精品青青香蕉| 亚洲品质一区二区三区| 午夜福利成人在线免费观看| 国产一级黄色录像大片| 国产精品一区二区夜夜夜| 上海老熟女啪啪露脸高潮| 丰满熟女人妻中文字幕免费| 日本道视频一区二区三区| 久久夜色噜噜噜av一区| 欧美特黄高清在线观看| av国产一区二区在线| 成人18禁h黄在线看免费| 人妻一少妇一区二区三区 | 精品欧美激情精品一区| 日韩国产乱码一区中文字幕| 欧美精品在,欧美一区二区| 国产免费一级av剧情| 男人天堂av东京热伊人| 中文字幕亚洲精品熟女少妇| 91嫩草国产在线观看| 在线播放亚洲一区二区三区 | 国产高清亚洲精品视频| 日韩高清有码一区二区| 欧美亚洲午夜精品久久久| 国产福利传媒在线观看| 日本人妻中文字幕一区| 亚洲日本精品一区二区三区| 高潮内射一区二区三区| 蜜臀av一区二区高清| 成年免费大片黄在线观看| 欧美日本国产老熟女视频| 国产精品综合久久久久久| 91精品国产老熟女在线| 亚洲av毛片一区二区| 日本又色又爽又黄的观看| 亚洲三级成人一区在线| 亚州欧美精品一区二区| 日本黄色免费在线观看网站|