JPA(二)之CRUD操作
为什么80%的码农都做不了架构师?>>>
修改PerTest.java
具体代码如下:
package junit.test;import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;import org.junit.Test;import com.sonoi.bean.Person;public class PerTest {@Testpublic void save() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();//不能输入汉字!针对my操作系统manager.persist(new Person("nansheng"));manager.getTransaction().commit();manager.close();factory.close();}@Testpublic void find1() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();Person person = manager.find(Person.class, 2);System.out.println(person.getName());manager.close();factory.close();}@Testpublic void find2() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();Person person = manager.getReference(Person.class, 1);System.out.println(person.getName());manager.close();factory.close();}@Testpublic void update1() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();Person person = manager.getReference(Person.class, 1);person.setName("bbbbbbb");manager.getTransaction().commit();manager.close();factory.close();}//此更新方法有问题@Testpublic void update2() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();Person person = manager.getReference(Person.class, 1);//增加此句代码会出错manager.clear();
// manager.merge(person);person.setName("hhhhhhh");manager.getTransaction().commit();manager.close();factory.close();}@Testpublic void delete() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();Person person = manager.getReference(Person.class, 2);manager.remove(person);manager.getTransaction().commit();manager.close();factory.close();}}
转载于:https://my.oschina.net/beanGo/blog/168230
JPA(二)之CRUD操作相关推荐
- 二、CRUD操作以及配置解析
二.CRUD操作以及配置解析 1.在原来基础上加上增加.删除和更改 在UserDao的接口中 /*** 根据id查询用户*/User getUserById(int id);/*** 增加一个用户*/ ...
- 使用H2Database+Druid连接池+Spring Data JPA+Ehcache实现CRUD操作
前言 注:本篇为纯实践篇,主要用于技术整合,介绍如何搭建一个完整全面的Web项目.如果对于技术原理还不了解的童鞋可点击下方链接,学习后在来~ H2数据库教程:H2数据库入门 缓存使用教程:在Sprin ...
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...
- HBase学习之路(二):Java客户端的CRUD操作详讲
内容简介 一.概述 二.操作前的准备 三.put操作 1.单行put方法 2.使用Put列表 四.get操作 1.单行get方法 2.使用Get列表 五.delete操作 1.单行delete方法 2 ...
- JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD
JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...
- Neo4j(二) Neo4j中的入门CRUD操作(小猪佩奇关系网)
Neo4j(二) Neo4j中的CRUD操作(小猪佩奇关系网) 本章介绍Neo4j中的基本操作 以小猪佩奇的关系网为案例 素材来自B站视频学习 前言 上图为小猪佩奇一家人,为了更加丰富,案例添加了人物 ...
- Elasticsearch技术解析与实战(二)文档的CRUD操作
启动Elasticsearch和kibana 访问Elasticsearch:http://localhost:9200/?pretty 访问kibana:http://localhost:5601 ...
- ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查
上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...
- mybatis mysql crud_Mybatis实现CRUD操作
Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...
- 实战 | 利用Delta Lake使Spark SQL支持跨表CRUD操作
转载自 实战 | 利用Delta Lake使Spark SQL支持跨表CRUD操作 供稿 | eBay ADI-Carmel Team 作者 | 金澜涛 编辑 | 顾欣怡 本文7309字,预计阅读时 ...
最新文章
- 输出值(1)初始化输出值
- 把巧克力球送上天,玛氏用Uni Marketing 打造网红零食
- 人生的意义—我们为什么活着?
- jsonp请求url长度过长的替代(ajaxcdr的使用)
- SessionLocaleResolver
- Promise之异步调用
- SAP UI5 /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
- php 重定向数据不丢失,PHP重定向如何实现数据不丢失?
- (0.2)HarmonyOS鸿蒙开发工具DevEco Studio工程文件目录结构
- LeetCode 1071. 字符串的最大公因子(字符串的最大公约数)
- wireshark找不到接口_下水管漏水,维修师傅看一眼就收了200,自己换其实不到10块...
- 计算机视觉目标检测算法总结4——其他SSD系列算法
- 您的包裹“ MySQL灵魂十连” 待签收
- java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...
- 【NOIP 2017】宝藏
- 猎豹java数据结构,猎豹网校C++数据结构与算法42讲视频教程
- 如何实现同一个ip下同一个80端口部署多个网站?
- 【JAVA】力扣第197场周赛代码+解题思路
- csgo调出参数_CSGO全参数设置
- hsql统计两天数据差异的算法及lag()/led()分析函数的使用
热门文章
- 优先深度搜索判断曲线相交_程序员必知的十大基础实用算法之-DFS(深度优先搜索)...
- 中北大学c语言程序设计作业答案,2016年中北大学软件学院程序设计基础考研复试题库...
- exp导oracle数据库,使用exp/imp 在oracle数据库间导数据
- php v9 ajax 翻页,phpcms v9建站 ajax列表分页加载更多word文档教程
- Mac OS增删环境变量
- java开发编程周末班_今天,Java编程周末提高班(第一期)正式结束
- Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接
- gin路由打开html页面,Gin(二):使用路由
- php qq对话,用php聊QQ
- bdm导入mysql_vs 2010下使用水晶报表Crystal Reports