博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dao层系列-5-Hibernate JPA
阅读量:7023 次
发布时间:2019-06-28

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

hot3.png

本示例完整代码请见:

首先在classpath下新建META-INF目录,并新建文件persistence.xml

org.hibernate.ejb.HibernatePersistence
com.yaolifei.test.user.domain.User
applicationContext.xml
UserDaoImpl.java
package com.yaolifei.test.user.dao;import java.util.List;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.Query;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;import com.yaolifei.test.user.domain.User;@Repository("userDao")public class UserDaoImpl implements UserDao {		@Autowired	private EntityManagerFactory entityManagerFactory;	@Override	public User getById(Integer id) {		EntityManager entityManager = entityManagerFactory.createEntityManager();		entityManager.getTransaction().begin();		User user = (User) entityManager.find(User.class, id);		entityManager.getTransaction().commit();		return user;	}	@Override	public List
getAll() { EntityManager entityManager = entityManagerFactory.createEntityManager(); entityManager.getTransaction().begin(); Query query = entityManager.createQuery("from User"); List
list = query.getResultList(); entityManager.getTransaction().commit(); return list; } @Override public void save(User user) { EntityManager entityManager = entityManagerFactory.createEntityManager(); entityManager.getTransaction().begin(); entityManager.persist(user); entityManager.getTransaction().commit(); } @Override public void update(User user) { EntityManager entityManager = entityManagerFactory.createEntityManager(); entityManager.getTransaction().begin(); entityManager.merge(user); entityManager.getTransaction().commit(); } @Override public void remove(User user) { EntityManager entityManager = entityManagerFactory.createEntityManager(); entityManager.getTransaction().begin(); entityManager.remove(user); entityManager.getTransaction().commit(); }}

转载于:https://my.oschina.net/yaolifei/blog/146898

你可能感兴趣的文章
spring + Mybatis + pageHelper + druid 整合源码分享
查看>>
使用Visual Studio将C#生成DLL文件的方法
查看>>
设计模式值六大原则——依赖倒置原则 (DIP)
查看>>
List的基本操作实战与基于模式匹配的List排序算法实现之Scala学习笔记-23
查看>>
各类型的sizeof()值
查看>>
[LeetCode] Flatten Binary Tree to Linked List 解题报告
查看>>
Latex 写算法伪代码
查看>>
XPosed框架_简单的应用
查看>>
蓝桥杯——神奇算式(相乘与结果同数)
查看>>
python3 速查参考- python基础 7 -> 函数编程之 装饰器、生成器
查看>>
mysql操作
查看>>
行内元素图片默认顶对齐,文字是底对齐
查看>>
深入浅出讲解:php的socket通信
查看>>
防止网页被嵌套
查看>>
线性回归,多项式回归(P2)
查看>>
Session管理
查看>>
Excel两列查找重复值
查看>>
Vue Element-ui table只展开一行
查看>>
爬虫——请求库之selenium模块
查看>>
JavaScript 面向对象的编程(三) 类的继承
查看>>