国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

SpringBoot集成JPA的示例代碼

2024-07-13 10:17:10
字體:
來源:轉載
供稿:網友

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

1.創建新的maven項目

Spring,Boot,JPA,SpringBoot

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;@SpringBootApplicationpublic 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
  1. update:Hibernate根據給定的Entity結構改變數據庫。
  2. create: 每次都會創建數據庫,關閉時不會刪除
  3. none: mysql的默認設置 , 不改變數據結構
  4. create-drop: 創建數據庫,但是每次sessionFactory關閉后都會刪除

5. 新建實體類User

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

Spring,Boot,JPA,SpringBoot

先新建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. *///表明這是個需要生成數據表的類@Entitypublic 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數據表

Spring,Boot,JPA,SpringBoot

6. 實現CRUD

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

@NoRepositoryBeanpublic 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. 實現controller控制

新建UserController.java

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 边坝县| 梨树县| 屯门区| 蓬莱市| 娄烦县| 新野县| 高安市| 隆子县| 青冈县| 连南| 南漳县| 甘谷县| 双牌县| 阿图什市| 钟山县| 衡东县| 柳州市| 渝中区| 宁南县| 宁强县| 金华市| 布拖县| 三明市| 连州市| 乌恰县| 成武县| 宝兴县| 秀山| 阿勒泰市| 定陶县| 龙南县| 丰县| 南皮县| 保德县| 徐水县| 嵩明县| 砀山县| 潜江市| 南充市| 左权县| 永修县|