(一)maven 实现JPA集成(hibernate 4.3.5)和单元测试JUnit

工程结构图


1。工程使用maven 多项目来搭建,在src/main/resources中创建META-INF文件夹。创建persistence.xml文件

<?xml version="1.0" encoding="UTF-8"?>  
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
    version="1.0">
    <persistence-unit name="smdjpatest"  transaction-type="RESOURCE_LOCAL">  
        <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <properties>  
	    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />  
	    <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />  
	    <property name="hibernate.connection.username" value="root" />  
	    <property name="hibernate.connection.password" value="root" />  
	    <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/simcmddb?useUnicode=true&amp;characterEncoding=UTF-8" />  
	    <property name="hibernate.max_fetch_depth" value="3" />  
	    <property name="hibernate.show_sql" value="true" />  
	    <property name="hibernate.hbm2ddl.auto" value="update"/>  
     </properties>
   </persistence-unit>  
</persistence>
2.添加工程依赖。在父smd_parent 项目中添加公共的jar依赖


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.chenjianfan</groupId>
  <artifactId>smd_parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
  	<module>smd-base</module>
  </modules>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <hibernate.version>4.3.5.Final</hibernate.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
     <!-- mysql connertor -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.28</version>
		</dependency>
    	<!-- hibernate包依赖 -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
		    <version>${hibernate.version}</version>
		</dependency>
		<dependency>
		  <groupId>org.hibernate</groupId>
		  <artifactId>hibernate-entitymanager</artifactId>
		  <version>${hibernate.version}</version>
		</dependency>
  </dependencies>
</project>



3 添加工程依赖。在dao模块,引用需要的jar包


<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.chenjianfan</groupId>
    <artifactId>smd_parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>smd-base</artifactId>
  <name>smd-base</name>
  <url>http://maven.apache.org</url>
  <dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
    
     <!-- mysql connertor -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
			<!-- hibernate包依赖 -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
		</dependency>
		<dependency>
		  <groupId>org.hibernate</groupId>
		  <artifactId>hibernate-entitymanager</artifactId>
		</dependency>
  </dependencies>
  </dependencyManagement>
</project>



4.进行单元测试,创建model:/smd-base/src/main/java/org/smd/base/ProductType.java
package org.smd.base;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="Sim_ProductType")
public class ProductType {
	
	@Id
	@Column(name="typeId")
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Integer typeId;

	public Integer getTypeId() {
		return typeId;
	}

	public void setTypeId(Integer typeId) {
		this.typeId = typeId;
	}
	
	

}

使用junit ,单元测试


import static org.junit.Assert.*;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.Test;

public class ProductTypeTest {

	@Test
	public void test() {
		//创建数据库成功
		EntityManagerFactory factory =Persistence.createEntityManagerFactory("smdjpatest");
		
	}

}



 


转载于:https://my.oschina.net/woshicheng/blog/227138

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值