SpringBoot集成JPA的示例代码

  

本文介绍了SpringBoot集成JPA的示例代码,分享给大家,具体如下:
  

  

1。创建新的maven项目

  

 SpringBoot集成JPA的示例代码

  

2。添加必须的依赖

        & lt; !——springboot的必须依赖——比;   & lt; parent>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-parent   & lt; version> 1.5.9.RELEASE   & lt;/parent>      & lt; dependencies>   & lt; !——启动springmvc的相关配置,springboot的自动配置——比;   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-web   & lt;/dependency>   & lt; !——jpa祝辞   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-data-jpa   & lt;/dependency>   & lt; !——mysql驱动——比;   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt;/dependency>   & lt;/dependencies>      之前      

3。新建springboot启动类

        进口org.springframework.boot.SpringApplication;   进口org.springframework.boot.autoconfigure.SpringBootApplication;      @SpringBootApplication   公共类应用程序{   公共静态void main (String [] args) {   SpringApplication.run (Application.class, args);   }   }   之前      

4。在资源跟目录下新建application.properties

        #建立/更新数据表的配置   spring.jpa.hibernate.ddl-auto=更新   #数据库地址   spring.datasource.url=jdbc: mysql://localhost: 3306/钱# 63;useUnicode=true& characterEncoding=utf - 8   #数据库用户名   spring.datasource.username=根   #数据库密码   spring.datasource.password=123      
      <李>更新:Hibernate根据给定的实体结构改变数据库。   <李>创建:每次都会创建数据库,关闭时不会删除李   <李>没有:mysql的默认设置,不改变数据结构李   <李> create-drop:创建数据库,但是每次sessionFactory关闭后都会删除李   
  

5。新建实体类用户

  

这个时候其实已经可以启动springboot,但是不会生成数据表,因为还没有配置实体类的jpa

  

 SpringBoot集成JPA的示例代码

  

先新建user.java

        进口org.hibernate.annotations.GenericGenerator;   进口javax.persistence.Entity;   进口javax.persistence.GeneratedValue;   进口javax.persistence.Id;/* *   *由安迪)//用发电机属性指定要使用的策略生成器。   @GeneratedValue(发电机=皊ystem-uuid”)   私人字符串id;   私人字符串名称;   私人整数年龄;   私人布尔性;      公共字符串getId () {   返回id;   }      公共空间setId (String id) {   这一点。id=id;   }      公共字符串getName () {   返回名称;   }      公共空间setName(字符串名称){   this.name=名称;   }      公共整数getAge () {   返回年龄;   }      公共空间setAge(整数年龄){   这一点。年龄=年龄;   }      公共布尔getSex () {   返回性;   }      公共空间setSex(布尔性){   这一点。性别=性;   }   }      

这时候启动项目,就会在指定位置下生成一个用户数据表

  

 SpringBoot集成JPA的示例代码

  

6。实现CRUD

  

CrudRepository是一个提供了普通增删改查方法的接口,由弹簧内部提供,我们只需调用即可

        @NoRepositoryBean   公共接口CrudRepository{   & lt; S T>延伸;年代拯救(S var1);   & lt; S T>延伸;Iterable保存(Iterablevar1);   T findOne (ID var1);   布尔的存在(ID var1);   IterablefindAll ();   IterablefindAll (Iterablevar1);   长计数();   无效的删除(ID var1);   无效的删除(T var1);   删除无效(Iterable<& # 63;T>延伸;var1);   空白deleteAll ();   }      

SpringBoot集成JPA的示例代码