新秀学习Hibernate——简单的增加、删、更改、检查操作
2015-10-23 18:38
295 查看
部分博客使用Hibernate单的样例,把数据库的映射显示了出来在上一篇的博客基础上这篇博客讲述怎样利用Hinbernate框架实现简单的数据库操作。
1、增加junit.jar
2、新建一个工具类HibernateUtils.Java把一些对session的公共操作封装起来
import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtils { /* *读取Hibernate.cfg.xml文件 */ private static SessionFactory factory; static { try { //读取hibernate.cfg.xml文件 Configuration cfg = new Configuration().configure(); //建立SessionFactory factory = cfg.buildSessionFactory(); }catch(Exception e) { e.printStackTrace(); } } /* *打开Session */ public static Session getSession() { return factory.openSession(); } /* *关闭Session */ public static void closeSession(Session session) { if (session != null) { if (session.isOpen()) { session.close(); } } } public static SessionFactory getSessionFactory() { return factory; } }
3、新建一个test类继承TestCase(Junit包里面的)然后以下就利用test类对User对象的增、删、改、查。
import java.util.Date; import org.hibernate.Session; import com.bjpowernode.hibernate.HibernateUtils; import com.bjpowernode.hibernate.User; import junit.framework.TestCase; public class test extends TestCase { /* * 添加User */ public void testSave() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); User user = new User(); user.setName("李四"); user.setPassword("123"); user.setCreateTime(new Date()); user.setExpireTime(new Date()); session.save(user); session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } } /** * 删除 */ public void testDel(){ Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); User user=(User)session.load(User.class, "4028989545a244640145a24466300001"); session.delete(user); session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } } /** * 改动 */ public void testUpdate(){ Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); User user=(User)session.load(User.class, "4028989545a243ca0145a243cbf80001"); user.setName("王五"); session.update(user); session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } } /** * 查询 */ public void testLoad(){ Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); User user=(User)session.load(User.class, "4028989545a243ca0145a243cbf80001"); System.out.println(user.getName()); System.out.println(user.getId()); System.out.println(user.getPassword()); System.out.println(user.getClass()); System.out.println(user.getCreateTime()); System.out.println(user.getExpireTime()); session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } } }
4、效果图
增
删
改
查
总结:
利用Hibernate简单的增、删、改、查操作的应用是一个非常基础的应用刚学Hibernate就应该先从简单学校播放。
相关文章推荐
- 如何使用log4j记录日志
- mysql的日期存储字段比较int,datetime,timestamp区别
- 练习2 H题 - 求数列的和
- 基础篇(六、七、八) ContentProvider和ContentResolver
- hive操作(四)
- SDWebImage 原理及使用
- 多次弹出ShowModalDialog无法取到returnValue的问题
- Hadoop学习4--安装Hadoop
- Error-Collection
- windows 下nginx安装使用
- NSCalendar 日历类
- Python 正则表达式
- Python 正则表达式
- python 连接 db2
- BZOJ1024:[SCOI2009]生日快乐
- linux 删除指定文件夹外的其他所有文件夹
- 值传递和引用传递
- 有一个100万的数组,里边有两个是重复的,如何设计算法找到
- hdoj3966Aragorn's Story【树链刨分】
- 宽字符和普通字符串处理函数详细介绍