菜鸟学习Hibernate——简单的增、删、改、查操作
来源:互联网 发布:top域名soho网站 编辑:程序博客网 时间:2024/04/30 01:18
上篇博客利用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();//建立SessionFactoryfactory = 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就应该先从简单的学起。
12 1
- 菜鸟学习Hibernate——简单的增、删、改、查操作
- 菜鸟学习Hibernate——简单的增、删、改、查操作
- 使用Hibernate实现简单的增、改、删、查操作
- 使用Hibernate实现简单的增、改、删、查操作
- hibernate简单的增、删、查、改
- hibernate——简单的增删改查
- MyBatis学习2--完成简单的增、删、改、查操作
- 简单的数据库操作 增 删 改 查
- 简单的数据库操作 增 删 改 查
- swift(三) 数组的简单操作 (增 删 改 查)
- XML增/删、改、查简单操作
- Hibernate学习---第二节:hibernate 增、删、改、查
- Hibernate 简单的增删改查 示例
- Hibernate的简单增删改查例子
- Hibernate实现简单的增删改查
- Hibernate 简单 的 增删改查 实例
- Hibernate中JPA的简单使用,实现简单的对表的增删改查操作
- hibernate一对多 操作(增,删,改,查)
- eclipse 查看原始类出现The jar file rt.jar has no source attachment解决方法
- JAVASCRIPT加密解密
- rapid-framework 改造
- 手机屏幕原理和设计(触摸屏幕)
- centos6.5源码编译http2.4.9、虚拟主机、基于用户认证
- 菜鸟学习Hibernate——简单的增、删、改、查操作
- BufferedReader读取数据
- mysql常用查询:group by,左连接,子查询,having where
- 学习的一些体会
- andriod开发配置教程
- FlexGrid添加checkbox
- Timus 1139. City Blocks 题解
- NFS(菜鸟总结)
- MyEclipse 中添加工程显示Some projects cannot be imported because they already exist in the workspace