首先,我们用的开发工具是IDEA,数据库是mysql,以下是步骤:

1、我们需要在pom.xml加入mysql和jpa的依赖

        <!-- 依赖的数据库,使用jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- 依赖的数据库mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

2、在application.properties配置连接数据库和jpa

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#springEmployee这个数据库仓库你必须先前创建好,也就是需要创建一个schemas,characterEncoding=utf-8中文乱码
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springEmployee?serverTimezone=GMT%2b8&characterEncoding=utf-8
spring.datasource.username=root #用户
spring.datasource.password= #密码
#第一次使用create代表着第一次执行的时候需要创建表,创完表之后记得改成update,不然之前插入的数据又会清空
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true #显示sql语句

3、在root这个用户下创建数据库(springEmployee),我们这里是使用自带的

右键就可以创建schemas,看到它为什么是加粗的了吧,是的需要设置为默认,对着它右键set as default schema。

4、需要创建一个实体类,也就是你需要创建这个的表名和属性,类名=表名,类属性=表属性,加上注解@Entity,id设置为自动增长

@Entity
public class Employee { @Id
@GeneratedValue
private Integer id; private String name;
private String office;
private Integer age;
private Date hiredate;
private Double salary;

5、建接口MyRepository,extends JpaRepository,第一个参数实体类名,第二个参数id类型

public interface MyRepository extends JpaRepository<Employee, Integer> {
}

6、接着你就可以使用了,每次使用时自动注入,我这里就举例一查询所以员工,把查询到的员工放到请求域中,后面使用

@Controller
public class EmpController { @Autowired
private MyRepository repository; /**
* 返回员工列表页面
* @return
*/
@GetMapping("/emps")
public String tables(ModelMap map){ List<Employee> list = repository.findAll();
map.addAttribute("emps", list);
// thymeleaf 自动拼凑
// classpath:templats/xxx.html
return "/emp/tables";
}
}

新手一个,有什么不对的地方还请多多指教。

mysql+jpa简单实现步骤的更多相关文章

  1. Mysql的简单使用(三)

    接上文Mysql的简单使用(二) mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的) 有如下结构的两个表father和person. 合并的步骤为: 1.把person表和fath ...

  2. SQLite数据库和JPA简单介绍

    SQLite数据库和JPA简单介绍 一.SQLite简单使用 SQLite是遵循ACID的关系数据库管理系统,它的处理速度很快,它的设计目标是嵌入式的,只需要几百K的内存就可以了. 1.下载SQLit ...

  3. MySQL基本简单操作01

    MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...

  4. LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等)

    LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等) linux详细版本为RHEL5.3 [root@localhost mail]# un ...

  5. mysql的简单优化【简单易学】

    1.选取最适用的字段属性: 表字段尽量设小,不要给数据库增加没必要的空间:如:值为'01'.'02',给char(2)即可: 2.使用连接(JOIN)来代替子查询(Sub-Queries): 使用jo ...

  6. jsp+servlet+mysql 实现简单的银行登录转账功能

    jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...

  7. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  8. mysql定时任务简单例子

    mysql定时任务简单例子 ? 1 2 3 4 5 6 7 8 9     如果要每30秒执行以下语句:   [sql] update userinfo set endtime = now() WHE ...

  9. MySQL数据库迁移详细步骤(转)

    ========================================================================================== 一.背景简介 == ...

随机推荐

  1. 1.1 Lack of free swap space on zabbix_server (zabbix监控报错)

    1.首先看一下内存 free -m 2.然后创建一个分区添加交换文件 mkdir /home/temp dd if=/dev/zero of=/home/temp/swap bs=1024 count ...

  2. 有关call和apply、bind的区别及this指向问题

    call和apply都是解决this指向问题的方法,唯一的区别是apply传入的参数除了其指定的this对象之外的参数是一个数组,数组中的值会作为参数按照顺序传入到this指定的对象中. bind是解 ...

  3. JVM性能监测工具——VisualVM

    Java本身自带了有好几个jvm监测工具,其中jconsole和jvisualvm这两个工具具有图形化界面,可以监测到cpu.类.线程.堆等一些参数,而且具有远程监控的能力. 启动:打开cmd命令窗口 ...

  4. IDEA到期了?不用怕,最新的永久激活送给你

    今天发现好多人的IDEA激活码都到期了,IDEA社区版又不能满足开发需求,因此写这篇IDEA的激活文章,希望对大家有用. 以下方法的破解文件的是永久破解的,不存在过期时间. 当然,有条件还是买正版授权 ...

  5. 分布式唯一ID:雪花ID Snowflake .Net版

    先抄个雪花ID介绍,雪花算法: 雪花算法的原始版本是scala版,用于生成分布式ID(纯数字,时间顺序),订单编号等. 自增ID:对于数据敏感场景不宜使用,且不适合于分布式场景.GUID:采用无意义字 ...

  6. Python基础(一):初识基本数据类型

    这个系列主要是对以往学过的Python3基础的总结和回顾. Python的基本数据类型包含数字.字符串.列表.元组.字典.集合几大类. 在介绍基本数据类型之前,先说明三个Python内建方法,有助于认 ...

  7. 使用Eureka中遇到的一些问题

    1.情况 :   服务已经注册到eureka,eureka中可以看到,但是 consumer和provider这两个服务,一直报错, 错误信息:DiscoveryClient_CONSUMER-DEM ...

  8. rabbitmq系列(一)初识rabbitmq

    为什么要使用消息中间件 案例:假如我们开发了一个商品抢购网站.这个网站的目的就是在某一时间点进行抢购商品,同时要求用户注册,在注册的时候会同时给用户电话和邮箱中发送验证码,以便完成信息注册.传统做法应 ...

  9. 【Java基础总结】GUI

    GUI(Graphical User Interface),图形用户接口 CLI(Command Line User Interface),命令行用户接口 1. 容器 Container GUI主要位 ...

  10. Scala实践12

    1.内部类和抽象类型成员作为对象成员 内部类 在Scala中,可以让类将其他类作为成员.这些内部类是封闭类的成员.在Scala中,这样的内部类绑定到外部对象.假设希望编译器在编译时阻止我们混合哪些节点 ...