博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jpa+maven+hibernate4环境搭建
阅读量:5095 次
发布时间:2019-06-13

本文共 4339 字,大约阅读时间需要 14 分钟。

1.pom.xml

4.0.0
com.jin.jpa
jpamaven
0.0.1-SNAPSHOT
jar
jpamaven
http://maven.apache.org
UTF-8
4.1.7.Final
junit
junit
3.8.1
test
org.hibernate
hibernate-entitymanager
${project.hibernate.version}
org.hibernate
hibernate-c3p0
${project.hibernate.version}
log4j
log4j
1.2.17
mysql
mysql-connector-java
5.1.21

2.在src/main/resources目录下包含两个文件

  2.1 src/main/resources/META-INF/persistence.xml

  

4.0.0
com.jin.jpa
jpamaven
0.0.1-SNAPSHOT
jar
jpamaven
http://maven.apache.org
UTF-8
4.1.7.Final
junit
junit
3.8.1
test
org.hibernate
hibernate-entitymanager
${project.hibernate.version}
org.hibernate
hibernate-c3p0
${project.hibernate.version}
log4j
log4j
1.2.17
mysql
mysql-connector-java
5.1.21

2.2 src/main/resources/log4j.xml

3.写一个bean来测试这个环境

 src/main/java/com/jin/beans/Person.java

1 package com.jin.beans; 2  3 import javax.persistence.Entity; 4 import javax.persistence.GeneratedValue; 5 import javax.persistence.Id; 6  7 @Entity 8 public class Person { 9 10     @Id @GeneratedValue11     private Integer id;12     private String name;13     public Integer getId() {14         return id;15     }16     public void setId(Integer id) {17         this.id = id;18     }19     public String getName() {20         return name;21     }22     public void setName(String name) {23         this.name = name;24     }25     public Person(String name) {26         super();27         this.name = name;28     }29     public Person() {30         super();31         // TODO Auto-generated constructor stub32     }33     @Override34     public String toString() {35         return "Person [id=" + id + ", name=" + name + "]";36     }37     38 }
View Code

4.测试

src/test/java/com/jin/jpa/PersonTest.java

1 public class PersonTest { 2  3     @Test 4     public void save() { 5         EntityManagerFactory factory = Persistence.createEntityManagerFactory("persistence-unit_demo"); 6         EntityManager manager = factory.createEntityManager(); 7         manager.getTransaction().begin(); 8         manager.persist(new Person("小天天")); 9         manager.getTransaction().commit();10         manager.close();11         factory.close();12     }13     14 }
View Code

代码结构图:

 

转载于:https://www.cnblogs.com/jinchangshun/p/5523621.html

你可能感兴趣的文章
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
Ajax之404,200等查询
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
csv HTTP简单表服务器
查看>>
数据库连接字符串大全 (转载)
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Screening technology proved cost effective deal
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
mysql8.0.13下载与安装图文教程
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
Kotlin动态图
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>