idea创建JPA

二、IDEA创建JPA工程

1、打开IDEA

在这里插入图片描述

2、创建项目

在这里插入图片描述

3、点击java Enterprise项目,然后点击JavaEE Persistence

在这里插入图片描述

4、导入Jar包

commons-logging-1.0.4.jar
dom4j-1.6.1.jar
geronimo-spec-jta-1.0.1B-rc4.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-core-4.2.0.final.jar
hibernate-entitymanager-4.2.0.Final.jar
javassist-3.9.0.GA.jar
javax.persistence.jar
jboss-logging-3.1.0.GA.jar
junit-4.10.jar
log4j-1.2.15.jar
mysql-connector-java-5.1.12-bin.jar
slf4j-api.jar
slf4j-api-1.5.10.jar
slf4j-log4j12-1.5.10.jar
spring-aop-4.3.0.RELEASE.jar
spring-beans-4.3.0.RELEASE.jar
spring-context-4.3.0.RELEASE.jar
spring-core-4.3.0.RELEASE.jar
spring-data-commons-1.13.4.RELEASE.jar
spring-data-jpa-1.11.4.RELEASE.jar
spring-expression-4.3.0.RELEASE.jar
spring-jdbc-4.3.0.RELEASE.jar
spring-orm-4.3.0.RELEASE.jar
spring-tx-4.0.0.M1.jar

5、配置文件

在这里插入图片描述

IDEA中生成JPA相关内容,有以下方法和工具: ### 使用IDEA原生Persistence工具 IDEA的专业版(Ultimate)可使用此功能。需先添加JPA支持,路径为`File` → `Project Structure` → `Facets` → `+` → `JPA`。接着连接数据库,通过`View` → `Tool Windows` → `Database`操作。之后右键表,选择`Scripted Extensions` → `Generate Persistence Mapping`,选择包路径,确认字段映射后生成实体类。生成的实体类会带有JPA相关注解,例如: ```java @Entity // JPA实体注解 @Table(name = "product") public class Product { @Id // JPA主键 @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "product_name") private String productName; } ``` ### 使用EasyCode插件 此插件社区版和专业版均可使用。先在插件市场安装,路径为`File` → `Settings` → `Plugins`搜索`EasyCode`并安装,安装后重启IDEA。连接数据库后,右键表名选择`EasyCode` → `Generate Code`,可配置输出路径、模板选择(如支持MyBatis-Plus、JPA等)以及类型映射等参数,点击生成即可自动创建带注解的实体类。示例代码如下: ```java @Data @TableName("user") // MyBatis-Plus表映射 public class User { @TableId(type = IdType.AUTO) // 主键注解 private Integer id; @TableField("user_name") // 字段映射 private String username; @JsonFormat(pattern="yyyy-MM-dd") // 日期格式化 private Date createTime; } ``` ### 编写逆向工程脚本文件 可以编写逆向工程的脚本文件`Generate POJOs.groovy`来生成JPA实体类,不过这种方式相对前两者更复杂,需要一定的脚本编写能力[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值