SpringBoot集成JPA的示例代码
本文介绍了SpringBoot集成JPA的示例代码,分享给大家,具体如下:
创新互联建站是一家成都网站设计、成都做网站,提供网页设计,网站设计,网站制作,建网站,按需制作网站,网站开发公司,2013年至今是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
1.创建新的maven项目
2. 添加必须的依赖
org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java
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
#建立/更新数据表的配置 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
- update:Hibernate根据给定的Entity结构改变数据库。
- create: 每次都会创建数据库,关闭时不会删除
- none: mysql的默认设置 , 不改变数据结构
- create-drop: 创建数据库,但是每次sessionFactory关闭后都会删除
5. 新建实体类User
这个时候其实已经可以启动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. */ //表明这是个需要生成数据表的类 @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数据表
6. 实现CRUD
CrudRepository是一个提供了普通增删改查方法的接口,由spring内部提供,我们只需调用即可
@NoRepositoryBean public interface CrudRepositoryextends Repository { S save(S var1);Iterablesave(Iterablevar1); T findOne(ID var1); boolean exists(ID var1); IterablefindAll(); Iterable findAll(Iterable 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{ }
7. 实现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 Iterablelist(){ Iterable all = userRepository.findAll(); return all; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
分享名称:SpringBoot集成JPA的示例代码
文章源于:http://scyanting.com/article/gghhce.html