第一步,调出 Persistence 窗口.

File—>Project Structure—>model—> + —>JPA

第二步:打开 Persistence窗口

配置 生成实体类的参数

如图:

  • 1.数据源,即链接数据库的信息,按要求填写数据库信息即可

  • 2.生成实体类的位置.

  • 3.实体类名称前缀.这里我什么都没写.

  • 4.实体类名称后缀. 这里我写Entity. 比如数据库表名为 user,那么生成实体类为 UserEntity

  • 5.选择哪些表的哪些字段生成实体类.这里我全选.

  • 6.生成的实体类自动添加 JPA注解.

最后点击ok,就能在我们的项目下看到生成的实体类

如:

  1. package com.itguang.weixinsell.entity;
  2. import javax.persistence.Basic;
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.Id;
  6. import javax.persistence.Table;
  7. import java.sql.Timestamp;
  8. /**
  9. * @author itguang
  10. * @create 2017-11-25 14:02
  11. **/
  12. @Entity
  13. @Table(name = "product_category", schema = "sell", catalog = "")
  14. public class ProductCategoryEntity {
  15. private int categoryId;
  16. private String categoryName;
  17. private int categoryType;
  18. private Timestamp createTime;
  19. private Timestamp updateTime;
  20. @Id
  21. @Column(name = "category_id")
  22. public int getCategoryId() {
  23. return categoryId;
  24. }
  25. public void setCategoryId(int categoryId) {
  26. this.categoryId = categoryId;
  27. }
  28. @Basic
  29. @Column(name = "category_name")
  30. public String getCategoryName() {
  31. return categoryName;
  32. }
  33. public void setCategoryName(String categoryName) {
  34. this.categoryName = categoryName;
  35. }
  36. @Basic
  37. @Column(name = "category_type")
  38. public int getCategoryType() {
  39. return categoryType;
  40. }
  41. public void setCategoryType(int categoryType) {
  42. this.categoryType = categoryType;
  43. }
  44. @Basic
  45. @Column(name = "create_time")
  46. public Timestamp getCreateTime() {
  47. return createTime;
  48. }
  49. public void setCreateTime(Timestamp createTime) {
  50. this.createTime = createTime;
  51. }
  52. @Basic
  53. @Column(name = "update_time")
  54. public Timestamp getUpdateTime() {
  55. return updateTime;
  56. }
  57. public void setUpdateTime(Timestamp updateTime) {
  58. this.updateTime = updateTime;
  59. }
  60. @Override
  61. public boolean equals(Object o) {
  62. if (this == o) return true;
  63. if (o == null || getClass() != o.getClass()) return false;
  64. ProductCategoryEntity that = (ProductCategoryEntity) o;
  65. if (categoryId != that.categoryId) return false;
  66. if (categoryType != that.categoryType) return false;
  67. if (categoryName != null ? !categoryName.equals(that.categoryName) : that.categoryName != null) return false;
  68. if (createTime != null ? !createTime.equals(that.createTime) : that.createTime != null) return false;
  69. if (updateTime != null ? !updateTime.equals(that.updateTime) : that.updateTime != null) return false;
  70. return true;
  71. }
  72. @Override
  73. public int hashCode() {
  74. int result = categoryId;
  75. result = 31 * result + (categoryName != null ? categoryName.hashCode() : 0);
  76. result = 31 * result + categoryType;
  77. result = 31 * result + (createTime != null ? createTime.hashCode() : 0);
  78. result = 31 * result + (updateTime != null ? updateTime.hashCode() : 0);
  79. return result;
  80. }
  81. }
 

idea 从数据库快速生成Spring Data JPA实体类的更多相关文章

  1. Spring Data JPA实体详解

    1. Spring Data JPA实体概述 JPA提供了一种简单高效的方式来管理Java对象(POJO)到关系数据库的映射,此类Java对象称为JPA实体或简称实体.实体通常与底层数据库中的单个关系 ...

  2. SpringBoot入门 (五) 数据库访问之spring data jpa

    本文记录学习使用spring data jpa访问数据库 一 什么是Spring Data JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java ...

  3. 数据库链接 mybatis spring data jpa 两种方式

    jdbc mybatis                     spring data jpa dao service webservice jaxrs     jaxws  springmvc w ...

  4. spring data jpa实体类映射配置

    @Entity:用来标志实体类,知名这是一个和数据库表映射的实体类 @Id注解指明这个属性映射为数据库的主键 @GeneratedValue注解默认使用主键生成方式为自增,hibernate会自动生成 ...

  5. Spring Data JPA实体的生命周期总结

    目录 四种状态 API示例 persist remove merge refresh 参考链接 四种状态 首先以一张图,简单介绍写实体生命周期中四种状态之间的转换关系: 瞬时(New):瞬时对象,刚N ...

  6. Spring Data Jpa 入门学习

    本文主要讲解 springData Jpa 入门相关知识, 了解JPA规范与Jpa的实现,搭建springboot+dpringdata jpa环境实现基础增删改操作,适合新手学习,老鸟绕道~ 1. ...

  7. Spring Data JPA笔记

    1. Spring Data JPA是什么 Spring Data JPA是Spring Data大家族中的一员,它对对持久层做了简化,用户只需要声明方法的接口,不需要实现该接口,Spring Dat ...

  8. SpringBoot学习笔记:Spring Data Jpa的使用

    更多请关注公众号 Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR ...

  9. 用Spring Data JPA 基于内存存储pojo的简单案例

    poject结构如下: Customer.java类是一个pojo类,代码如下: package hello; import javax.persistence.Entity; import java ...

随机推荐

  1. Ubuntu 14.04 将一个sh文件制作成类似于windows下的可以双击执行的快捷方式

    # 创建文件 touch test.desktop # 在test.desktop中写入如下内容 [Desktop Entry] Version=1.0 Type=Application Termin ...

  2. 2007-10的PWX OracleCdc问题解答

    1. 捕获增量的底层机制是什么?(例如日志.触发器.LogMiner) PWX利用Oracle的LogMiner来提取来自于Oracle的增量, LogMiner是由Oracle数据库提供的,如果当前 ...

  3. wordpress WP-PageNavi分页

    1.安装WP-PageNavi分页插件: 这个就没什么好介绍直接安装插件. 2.在需要分页的页面按下面的方式加上相应代码: 插入的位置在以 <?php if (have_posts()) : ? ...

  4. 使用AutoMapper实现Dto和Model的自由转换(中)

    在上一篇文章中我们构造出了完整的应用场景,包括我们的Model.Dto以及它们之间的转换规则.下面就可以卷起袖子,开始我们的AutoMapper之旅了. [二]以Convention方式实现零配置的对 ...

  5. 返回通知的方法 是void

  6. 【AI科技大本营】

    从AutoML.机器学习新算法.底层计算.对抗性攻击.模型应用与底层理解,到开源数据集.Tensorflow和TPU,Google Brain 负责人Jeff Dean发长文来总结他们2017年所做的 ...

  7. MySQL命令行查询乱码解决办法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  8. Python 基础数据类型之tuplu

    Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 1.元组的定义 tuple1 = ("hello", "world&qu ...

  9. P3173 [HAOI2009]巧克力 && P1324 矩形分割

    题目描述 出于某些方面的需求,我们要把一块N×M的木板切成一个个1×1的小方块. 对于一块木板,我们只能从某条横线或者某条竖线(要在方格线上),而且这木板是不均匀的,从不同的线切割下去要花不同的代价. ...

  10. vue npm start 自动打开网页

    打开config/index.js,设置: autoOpenBrowser: true,(默认是false,把false改为true即可)