From b7cf45ddacc2476a8dec27619f3348e9e0088dc9 Mon Sep 17 00:00:00 2001 From: yueyuefei Date: Mon, 30 Jul 2018 11:10:26 +0800 Subject: [PATCH] jpa --- pom.xml | 6 +++ .../jpaDemo/controller/TestJpaController.java | 38 ++++++++++++++++ .../java/com/ruoyi/jpaDemo/pojo/Test.java | 44 +++++++++++++++++++ .../jpaDemo/repository/TestRepository.java | 9 ++++ src/main/resources/application.yml | 9 ++++ 5 files changed, 106 insertions(+) create mode 100644 src/main/java/com/ruoyi/jpaDemo/controller/TestJpaController.java create mode 100644 src/main/java/com/ruoyi/jpaDemo/pojo/Test.java create mode 100644 src/main/java/com/ruoyi/jpaDemo/repository/TestRepository.java diff --git a/pom.xml b/pom.xml index 0fe7d3309..4aaf2ebda 100644 --- a/pom.xml +++ b/pom.xml @@ -246,6 +246,12 @@ poi-ooxml 3.9 + + + + org.springframework.boot + spring-boot-starter-data-jpa + diff --git a/src/main/java/com/ruoyi/jpaDemo/controller/TestJpaController.java b/src/main/java/com/ruoyi/jpaDemo/controller/TestJpaController.java new file mode 100644 index 000000000..885bdb6f5 --- /dev/null +++ b/src/main/java/com/ruoyi/jpaDemo/controller/TestJpaController.java @@ -0,0 +1,38 @@ +package com.ruoyi.jpaDemo.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.ruoyi.jpaDemo.pojo.Test; +import com.ruoyi.jpaDemo.repository.TestRepository; + +@RestController +@RequestMapping("testJpa") +public class TestJpaController { + + @Autowired + TestRepository testRepository; + + @GetMapping("test") + public List find (){ + return testRepository.findAll(); + } + + @GetMapping("save") + public void save() { + Test test = new Test(); + test.setName("测试"); + test.setSex(0); + testRepository.save(test); + } + + @GetMapping("del") + public void del(Long id) { + testRepository.deleteById(id); + } + +} diff --git a/src/main/java/com/ruoyi/jpaDemo/pojo/Test.java b/src/main/java/com/ruoyi/jpaDemo/pojo/Test.java new file mode 100644 index 000000000..e2dfc101b --- /dev/null +++ b/src/main/java/com/ruoyi/jpaDemo/pojo/Test.java @@ -0,0 +1,44 @@ +package com.ruoyi.jpaDemo.pojo; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "test") +public class Test { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id", unique = true, nullable = false) + private Long id; + @Column + private String name; + @Column + private Integer sex; + + + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public Integer getSex() { + return sex; + } + public void setSex(Integer sex) { + this.sex = sex; + } + + +} diff --git a/src/main/java/com/ruoyi/jpaDemo/repository/TestRepository.java b/src/main/java/com/ruoyi/jpaDemo/repository/TestRepository.java new file mode 100644 index 000000000..1bb8d663f --- /dev/null +++ b/src/main/java/com/ruoyi/jpaDemo/repository/TestRepository.java @@ -0,0 +1,9 @@ +package com.ruoyi.jpaDemo.repository; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.ruoyi.jpaDemo.pojo.Test; + +public interface TestRepository extends JpaRepository{ + +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index a9cd9161e..9a6ffd979 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -48,6 +48,15 @@ spring: restart: #禁用devtools模块的热部署功能 enabled: true + jpa: + database: MYSQL + show-sql: true + hibernate: + ddl-auto: update + naming-strategy: org.hibernate.cfg.ImprovedNamingStrategy + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5Dialect # MyBatis mybatis: # 搜索指定包别名