一个完整的spring data jpa 的实例

创建项目

用 spring tool suite  创建一个 spring starter project :

(笔者使用的 STS 版本为 4-4.0.1.RELEASE)

一个完整的spring data jpa 的实例_第1张图片

依赖包中选择  web 及JPA

一个完整的spring data jpa 的实例_第2张图片

pom.xml 额外增加 mysql 相关依赖,最终的 pom.xml 依赖:


	
		
			org.springframework.boot
			spring-boot-starter-data-jpa
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		

		
            org.springframework.boot
            spring-boot-starter-jdbc
        

        
            mysql
            mysql-connector-java
            provided
            
	

关于scope :https://www.cnblogs.com/hzzll/p/6738955.html

应用配置 application.properties

#mysql
spring.datasource.url=jdbc:mysql://192.168.74.130:3306/demo
spring.datasource.username=root
spring.datasource.password=1
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10

#jpa
spring.jpa.database = MYSQL
spring.jpa.show-sql = true

server.port=8888

--

max idle max active 的说明:https://www.cnblogs.com/tongxinling/p/7850462.html

数据库设计

id ID
name 姓名

CREATE TABLE `demo`.`demo` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`)
)
ENGINE = InnoDB;

 

插入若干条数据:

POJO类

@Entity
@Table(name = "demo", catalog = "demo")
public class Student {
    int id;

    String name;

    @Id
    @Column(name = "id")
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Column(name = "name")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

@Table(name = "demo", catalog = "demo")

catalog 数据库名

name 表名

@Id  标示主键

Repository类

@Repository
public interface StudentRepository
        extends JpaRepository, JpaSpecificationExecutor {
}

JPA读

@RequestMapping("/student")
@RestController
public class StudentController {

    @Autowired
    StudentRepository studentRepository;

    @GetMapping
    public Object getAllStudent() {
        return studentRepository.findAll();
    }
}

一个完整的spring data jpa 的实例_第3张图片

 

你可能感兴趣的:(#,java,web,-,spring,data,jpa)