mysql+jpa简单实现步骤
首先,我们用的开发工具是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简单实现步骤的更多相关文章
- Mysql的简单使用(三)
接上文Mysql的简单使用(二) mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的) 有如下结构的两个表father和person. 合并的步骤为: 1.把person表和fath ...
- SQLite数据库和JPA简单介绍
SQLite数据库和JPA简单介绍 一.SQLite简单使用 SQLite是遵循ACID的关系数据库管理系统,它的处理速度很快,它的设计目标是嵌入式的,只需要几百K的内存就可以了. 1.下载SQLit ...
- MySQL基本简单操作01
MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...
- LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等)
LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等) linux详细版本为RHEL5.3 [root@localhost mail]# un ...
- mysql的简单优化【简单易学】
1.选取最适用的字段属性: 表字段尽量设小,不要给数据库增加没必要的空间:如:值为'01'.'02',给char(2)即可: 2.使用连接(JOIN)来代替子查询(Sub-Queries): 使用jo ...
- jsp+servlet+mysql 实现简单的银行登录转账功能
jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...
- Ubuntu 安装mysql和简单操作
http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...
- mysql定时任务简单例子
mysql定时任务简单例子 ? 1 2 3 4 5 6 7 8 9 如果要每30秒执行以下语句: [sql] update userinfo set endtime = now() WHE ...
- MySQL数据库迁移详细步骤(转)
========================================================================================== 一.背景简介 == ...
随机推荐
- ELK学习实验005:beats的一些工具介绍
一 背景需求 Nginx是一个非常优秀的web服务器,往往Nginx服务会作为项目的访问入口,那么,nginx的性能保障就会变得非常重要,如果nginx的运行出现了问题就会对项目有较大的影响,所以,我 ...
- MediatorPattern(中介者模式)-----Java/.Net
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性.这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护.中介者模式属于行为型模式.
- Python基础(一):初识基本数据类型
这个系列主要是对以往学过的Python3基础的总结和回顾. Python的基本数据类型包含数字.字符串.列表.元组.字典.集合几大类. 在介绍基本数据类型之前,先说明三个Python内建方法,有助于认 ...
- 03_input type="number" 输入允许小数点后两位
<input type="number" min="0" max="100" step="0.01"/> & ...
- Antd将Table导出为Excel
Antd将Table导出为Excel 在最近的项目中,需要把表格中的数据导出给财务进行统计,网上很多一键导出的按钮都没用.经过东拼西凑,最终搞定了导出,自己封装了组件. import { File } ...
- 视频分片上传+C#后端合并
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Longhorn入门级教程!轻松实现持久化存储!
介 绍 在本文中你将学会如何使用k3s在Civo上运行Longhorn.如果你还没使用过Civo,可以到官网注册(https://www.civo.com/ )还可以申请免费的使用额度.首先,需要一个 ...
- java架构之路(多线程)AQS之ReetrantLock显示锁的使用和底层源码解读
说完了我们的synchronized,这次我们来说说我们的显示锁ReetrantLock. 上期回顾: 上次博客我们主要说了锁的分类,synchronized的使用,和synchronized隐式锁的 ...
- Scala实践12
1.内部类和抽象类型成员作为对象成员 内部类 在Scala中,可以让类将其他类作为成员.这些内部类是封闭类的成员.在Scala中,这样的内部类绑定到外部对象.假设希望编译器在编译时阻止我们混合哪些节点 ...
- Spark集群-Standalone 模式
Spark 集群相关 table td{ width: 15% } 来源于官方, 可以理解为是官方译文, 外加一点自己的理解. 版本是2.4.4 本篇文章涉及到: 集群概述 master, worke ...