本文介绍了SpringBoot集成JPA的示例代码,分享给大家,具体如下:
1。创建新的maven项目
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
先新建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(布尔性){ 这一点。性别=性; } }这时候启动项目,就会在指定位置下生成一个用户数据表
6。实现CRUD
CrudRepository是一个提供了普通增删改查方法的接口,由弹簧内部提供,我们只需调用即可
@NoRepositoryBean 公共接口CrudRepository{ & lt; S T>延伸;年代拯救(S var1); & lt; S T>延伸;Iterable 保存(Iterablevar1); T findOne (ID var1); 布尔的存在(ID var1); IterablefindAll (); Iterable findAll (Iterable var1); 长计数(); 无效的删除(ID var1); 无效的删除(T var1); 删除无效(Iterable<& # 63;T>延伸;var1); 空白deleteAll (); } SpringBoot集成JPA的示例代码