1.创建一个普通的maven工程

2.配置pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.xiao</groupId>
  <artifactId>SpringBootJPA</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>SpringBootJPA</name>
  <url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  
  <!-- 版本控制 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
    </parent>
    
  <dependencies>
    <!-- spring-boot-starter-web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- spring-boot-starter-data-jpa -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <!-- mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- spring-boot-configuration-processor -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
  </dependencies>
  
  <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
3.配置数据源。在src/main/resources下新建一个application.properties文件

# 服务器访问端口
server.port=8080
# 数据库基本配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootjpa
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.jpa.database=MYSQL
# 显示后台处理的SQL语句
spring.jpa.show-sql=true
# 自动检查实体和数据库表是否一致,如果不一致则会进行更新数据库表
spring.jpa.hibernate.ddl-auto=update

4.配置应用程序启动类,Application.java

package com.xiao.SpringBootJPA;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * SpringBootJpa应用程序启动文件
* @author xiaosongsong: 
* @CreateTime 创建时间:2018年8月10日 下午9:21:23 
* 类说明
 */
@EnableAutoConfiguration
@EnableTransactionManagement
@ServletComponentScan
@ComponentScan
@EnableScheduling
public class Application  
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
        SpringApplication.run(Application.class, args);
    }
}
5.创建实体Employee.java

package com.xiao.SpringBootJPA.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 职工类
* @author xiaosongsong: 
* @CreateTime 创建时间:2018年8月10日 下午9:23:58 
* 类说明
 */
@Entity
@Table(name="employee")
public class Employee implements Serializable {

private static final long serialVersionUID = -2544247758732046249L;

@Id
    @Column(name="id")
    private String id;
    
    @Column(name="name")
    private String name;
    
    @Column(name="gender")
    private String gender;
    
    @Column(name="age")
    private int age;

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 String getGender() {
        return gender;
    }

public void setGender(String gender) {
        this.gender = gender;
    }

public int getAge() {
        return age;
    }

public void setAge(int age) {
        this.age = age;
    }
    
    
}
6.创建repository接口

package com.xiao.SpringBootJPA.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import com.xiao.SpringBootJPA.entity.Employee;

/**
 * EmployeeRepository接口
* @author xiaosongsong: 
* @CreateTime 创建时间:2018年8月10日 下午9:27:08 
* 类说明
 */
@Repository
public interface EmployeeRepository extends JpaRepository<Employee, String>{

}
7.创建控制层

package com.xiao.SpringBootJPA.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.xiao.SpringBootJPA.entity.Employee;
import com.xiao.SpringBootJPA.repository.EmployeeRepository;

/**
 * 职工Controller
* @author xiaosongsong: 
* @CreateTime 创建时间:2018年8月10日 下午9:30:30 
* 类说明
 */
@RestController
@RequestMapping("/employee")
public class EmployeeController {
    
    @Autowired
    private EmployeeRepository employeeRepository;

@RequestMapping("/queryAll")
    @ResponseBody
    public List<Employee> queryAll(){
        List<Employee> list=new ArrayList<Employee>();
        list=employeeRepository.findAll();
        return list;
    }
    
}
8.启动应用程序,访问http://localhost:8080/employee/queryAll

SpringBoot+JPA简单入门demo相关推荐

  1. Elasticsearch入门(包含整合SpringBoot和简单实战demo)

    ElasticSearch 前言:本文的ElasticSearch版本是7.6.x 一.ElasticSearch概述 1.Lucene 在学习ElasticSearch之前,先简单了解一下Lucen ...

  2. JPA简单入门以及IDEA第一个JPA程序

    1.JPA简介 1.1 什么是JPA 1.JPA是Java Persistence API的简称. 2.JPA作为 Java EE 5.0 平台标准的 对象关系映射(ORM) 规范 将得到所有 Jav ...

  3. ECharts简单入门demo

    <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>EC ...

  4. Spring Data Querydsl-JPA 的简单入门笔记

    Spring Data Querydsl-JPA 的简单入门笔记 一. Querydsl面试常识问题 1.Querydsl是什么? 二.简单项目使用 1.pom依赖 2.新增插件,自动生成Q版实体类: ...

  5. Dubbo入门介绍---搭建一个最简单的Demo框架

    Dubbo入门---搭建一个最简单的Demo框架 置顶 2017年04月17日 19:10:44 是Guava不是瓜娃 阅读数:320947 标签: dubbo zookeeper 更多 个人分类: ...

  6. SpringBoot + Spring Security 简单入门

    这篇文章主要介绍了SpringBoot + Spring Security 简单入门 Spring Security 基本介绍 这里就不对Spring Security进行过多的介绍了,具体的可以参考 ...

  7. 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)

    服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置) 原文:服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置) [前言] ...

  8. Dubbo入门----搭建一个最简单的Demo框架

    Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本. ...

  9. Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

    Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录 Python 基础 之 jupyter notebook 中机器学习的简单入门书写 ...

最新文章

  1. 时间和邮箱的正则表达式,获取当前时间函数
  2. android studio 导入一个已有的android studio project作为lib使用
  3. P3865 【模板】ST表
  4. RK 3399 切换以太网卡
  5. 每天10个Linux命令一
  6. 贪吃蛇c语言源代码彩色版,贪吃蛇C语言源代码
  7. 双路电机驱动模块-RZ7899.PDF
  8. Android 热敏打印机打印二维码
  9. 自建RssHub本地服务
  10. 30个免费的CSS3动画片段代码
  11. 给虚拟机添加虚拟磁盘时出现uuid already exists解决办法
  12. dp在约会上是什么意思_饭圈用语dp是什么意思什么梗? 饭圈为什么喜欢用缩写?...
  13. 【STM32】时钟系统RCC
  14. android笔记 看过stormzhang大大的博客(关于像素,屏幕密度)
  15. 字典特征提取,文本特征提取。
  16. vscode c#代码格式化
  17. 油库、加油站、危化企业防雷工程应用方案
  18. 【Pyecharts50例】GEO图中忽略不存在的位置
  19. 又是一年总结时-2007年总结及2008年计划
  20. C#,.net将DataTable转为对应的Model实体类

热门文章

  1. 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和
  2. MariaDB 基金会 CEO 宣布将于 10 月 1 日卸任
  3. c#devexpress GridContorl添加进度条
  4. 《C陷阱与缺陷》一导读
  5. MongDB的安装和基本操作 一(权限设置)
  6. Piranha实验总结
  7. Android短信管家视频播放器代码备份
  8. 《设计模式解析(第2版)》
  9. 安装QCreator2.5+Qt4.8.2+MinGW_gcc_4.4
  10. 降维后的高维特征的参数_高维超参数调整简介