原生JPA简单使用
来源:互联网 发布:java socket连接 编辑:程序博客网 时间:2024/06/04 19:31
1.JPA简单使用:
1.persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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_2_0.xsd">
<persistence-unit name="CT_JPA_SQLServer">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://localhost:1433;databaseName=test" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="Fnst.1234" />
</properties>
</persistence-unit>
</persistence>
2.Util.java:
package test;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
public class Util {
private Util() {
}
private static EntityManagerFactory entityManagerFactory = null;
private static EntityManager entityManager = null;
private static EntityTransaction entityTransection = null;
static {
try {
entityManagerFactory = Persistence
.createEntityManagerFactory("CT_JPA_SQLServer");
System.out.println("Database is open? " + entityManagerFactory.isOpen());
entityManager = entityManagerFactory.createEntityManager();
entityTransection = entityManager.getTransaction();
System.out
.println("-----------Database connect success!----------");
} catch (Exception e) {
e.printStackTrace();
System.out.println("-----------Database connect fail!----------");
}
}
public static void doPersist(Object object, String tableName, long num) {
try {
entityTransection.begin();
entityManager.persist(object);
entityTransection.commit();
System.out.println("-----------" + num + ": Table " + tableName
+ " success!----------");
} catch (Exception e) {
e.printStackTrace();
System.out.println("-----------" + num + ": Table " + tableName
+ " fail!-----------");
}
}
public static void closeEnManAndFactory() {
if (null != entityManager) {
entityManager.close();
}
if (null != entityManagerFactory) {
entityManagerFactory.close();
}
}
}
2.JPA依赖jar包:
javax.persistence.jar
org.eclipse.persistence.asm.jar
org.eclipse.persistence.core.jar
org.eclipse.persistence.jpa.jar
- 原生JPA简单使用
- jpa使用原生sql
- SpringData JPA 使用SQLQuery原生
- jpa使用原生SQL update和insert
- [Play!] play jpa、原生jpa、jdbc使用注意
- 使用play时使用JPA查询,还是原生SQL查询
- Spring Data JPA简单使用
- sqlite3原生数据库简单使用
- JPA的查询语言—使用原生SQL
- 使用 JPQL 和原生 SQL 查询 JPA 实体
- JPA的查询语言—使用原生SQL
- 使用 JPQL 和原生 SQL 查询 JPA 实体(转)
- JPA的查询语言—使用原生SQL
- SpringData JPA @query注解使用原生代码报错问题
- springboot jpa Query使用原生SQL例子--测试通过
- jpa 执行原生sql
- JPA原生sql查询
- 【JPA】关于JPA使用原生多表查询,返回实体集合的方法 [@FiledResult]注解应用
- 执行延迟IOS关于取消延迟执行函数的种种
- 第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>
- Mahout相关笔记
- 1、CocoaPods安装和使用教程
- S3C2440 flash 分区 nor nand FLASH区别(开发板启动时) 及 结构
- 原生JPA简单使用
- 第十六周OJ(2)
- 九度OJ 1334 占座位 (模拟 细心)
- HDU 4608 I-number
- Incorrect string value: '\xE6\x88\x91' for column 'username' at row 1
- 工会经费搞活动风格的分公司的
- 2、自己使用CocoaPod的经验
- Cocos2d-X3.0 刨根问底(六)----- 调度器Scheduler类源码分析
- Spark sql中的case when else