springboot数据库(一)-springboot-JPA

JPA:springboot -jpa:数据库的一系列的定义数据持久化的标准的体系

学习的目的是:
利用springboot实现对数据库的操作

第一步:添加springboot-data-jpa和数据库的依赖关系

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

第二步:编写yml文件的配置;

server:port: 8001spring:application:name: jih-managedatasource:name: testurl: jdbc:mysql://111.231.231.56/jihusername: rootpassword: roottype: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverjpa:hibernate:ddl-auto: updateshow-sql: true

第三步:实体类中使用的注解:

@Entity           实体类的注解
@Id               映射到表格中id的属性
@Gernertervalue   添加其自增的属性;

第四步:启动项目是否生成表格

补充的知识点:

根据实体类生成数据库的表配置文件有俩种方式分别是yml和properties文件进行配置

yml文件:

spring:datasource:driver-class-name:  com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/facemapusername: rootpassword: rootjpa:hibernate:ddl-auto: updateshow-sql: true

properties文件的写法:

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dbgirl?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=rootspring.jpa.show-sql= true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jackson.serialization.indent_output=false

有更加详细介绍
参考网址;
http://blog.csdn.net/u010429286/article/details/52777046

实体类的写法:

package com.example.demo;import javax.persistence.Entity;
import javax.persistence.GeneratedValue;@Entity //实体类的注解
public class Girl {@Id //@id注意选择这个javax.persistence@GeneratedValueprivate  Integer  id;private  String   cupSize;private  Integer   age;public Girl() {}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getCupSize() {return cupSize;}public void setCupSize(String cupSize) {this.cupSize = cupSize;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}

第五步:启动项目即可

Springboot根据实体类生成数据库表相关推荐

  1. 根据实体类生成数据库表

    参考文档地址:通过实体类生成数据库表_weixin_44571808的博客-CSDN博客_java实体类生成数据库表 注意springboot版本号需要比较低(没有详细测试2.6不行,2.1.11可以 ...

  2. java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法

    前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表. 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 org.mybatis ...

  3. 根据java实体类生成创建表sql步骤

    根据java实体类生成创建表sql步骤 根据java实体类生成创建表sql语句时,方法是利用java反射+AOP注解,主要步骤如下: 1.注解类 一般在生成表的时候,需要表名.主键名.字段名,对应到注 ...

  4. 用Hibernate tool从实体对象生成数据库表

    作者:xyzroundo 方法一:在hibernate.cfg.xml中设置<property name="hibernate.hbm2ddl.auto">create ...

  5. mybatisPlus 实体类与数据库表映射关系

    使用mybatisPlus时,会确定实体类和数据的映射关系 具体的映射方法有两种: 1.默认:采用驼峰映射规则,例如MyUserTable 对应的数据库表为 my_user_table ;  TEMy ...

  6. mysql注解实体类_jpa实体类生成mysql表及字段注解

    代码:其中有表有:名称.索引,字段有:名称.类型(int,varchar, text),唯一, 长度,是否为空,注释,默认值 索引说明:如果字段有别名也就是有name属性,则columnList 中填 ...

  7. FreeSql实体映射成数据库,数据库映射成实体类,指定表生成实体

    文章目录 codeList DbContext 指定表生成实体 codeList 首先codeList就是一个将实体类映射成数据库表的东西 使用方法: 1.先引入包 补充一下上图:这四个包都要安装 写 ...

  8. Springboot,Mybatis根据实体类自动建表

    Springboot,Mybatis根据实体类自动建表 在创建实体类的同时还要在数据库建表,如果只是很少的属性那么无所谓,但是当实体类很多或者字段很多时这就是一个非常让人不爽的事情了 通常有两种思路, ...

  9. SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )

    二.设置模型对应的表名.字段名 1,设置关联的表名 (1)默认情况下,如果数据库表是使用标准的下划线命名,并且能对应上实体类的类名,我们就不需要特别去手动匹配.比如有张 user_info 表,那么会 ...

最新文章

  1. java 不同数据类型之间的转换
  2. Python数据分析学习笔记之Pandas入门
  3. zabbix监控服务器日志文件,Zabbix对服务器资源进行监控及百度告警的整合
  4. C语言用warshall算法求传递闭包transitive closure(附完整源码)
  5. 【CodeForces - 602D】Lipshitz Sequence(思维,单调栈,斜率单调性)
  6. python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪
  7. 【Python】line.strip().split(‘,‘)含义
  8. DOM.getBoundingClientRect()
  9. Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
  10. 注册.ocx控件时,提示“模块已加载,但对dllregisterserver的调用失败,错误代码为0x80040200 ”
  11. 准备给ubuntu18.04安装杀毒软件
  12. MyExcel--Excel操作新方式
  13. 微信和抖音都到十亿级用户了,作为产品经理的你们觉得哪个产品更成功?
  14. centos下设置屏保
  15. Linux系统管理 4 Shell的基本应用
  16. Vue - 本地上传 Excel 文件页面表格预览(配合 ElementUI / 带分页)
  17. 筹码集中度的判断方法
  18. 学习笔记(34):MATLAB基础入门课程-乘方
  19. java画蝴蝶_怎样用java语言编写蝴蝶结
  20. page cache

热门文章

  1. c语言判断ipv6地址合法,判断IPv6地址合法性
  2. 物流机器人的智能化发展:如何打造智慧物流平台
  3. python 模拟登陆人人网,并发文字状态
  4. awk使用正则截取数据
  5. TCP的URG和PSH详解----区别
  6. 视频会议室系统解决方案,4K图像/视频实时共享
  7. 人工智能正在跨越“恐怖谷”,未来或将善恶共存
  8. Rust学习(1)[rand]Rng::gen_range在0.8版本改动与生成随机数
  9. Window下安装脑图像处理软件FSL
  10. ubuntu16.04 如何安装fsl(亲测有效)