博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate5-简单的增删改查
阅读量:6833 次
发布时间:2019-06-26

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

1.创建项目,项目名称hibernatedemo1,目录结构如图所示

2.在项目中创建lib目录存储jar文件,目录结构如图所示

3.在src目录中创建实体Bean Forum,包名(com.mycompany.demo.bean),如图所示

4.实体Bean Forum的内容如下

package com.mycompany.demo.bean;public class Forum {	private int fid;	private String name;	public Forum() {		super();	}	public Forum(int fid, String name) {		super();		this.fid = fid;		this.name = name;	}	public int getFid() {		return fid;	}	public void setFid(int fid) {		this.fid = fid;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}

5.在src目录中创建实体Bean Forum的映射文件Forum.hbm.xml,包名(com.mycompany.demo.bean),如图所示

6.Forum.hbm.xml的内容如下

 
   
      
         This class contains the forum detail.             
         
            
   

7.在src目录中创建Hibernate的配置文件hibernate.cfg.xml,如图所示

8.Hibernate的配置文件hibernate.cfg.xml的内容如下

   
   
org.hibernate.dialect.MySQLDialect    
com.mysql.jdbc.Driver    
   
jdbc:mysql://localhost:3306/b_shequ_two    
      root        
   
update    
   

9.在test目录创建测试类ManageForum,包名(com.mycompany.demo.bean),如图所示

10.测试类ManageForum的内容如下

package com.mycompany.demo.bean;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;public class ManageForum {		/*	 * 添加操作	 */	@Test	public void addForum(){		Configuration configuration = new Configuration();		SessionFactory sf = configuration.configure().buildSessionFactory();		Session session = sf.openSession();		Transaction tx = session.beginTransaction();		tx.begin();		Forum forum = new Forum();		forum.setName("forumdemo");		session.save(forum);		tx.commit();		session.close();			}		/*	 * 根据ID查询	 */	@Test	public void findForumById(){		Configuration configuration = new Configuration();		SessionFactory sf = configuration.configure().buildSessionFactory();		Session session = sf.openSession();		Query query = session.createQuery("from Forum where fid = 57");//Forum是类名不是表名		Forum forum = (Forum) query.uniqueResult();		session.close();		System.out.println(forum.getName());	}		/*	 * 更新Forum信息	 */	@Test	public void modifyForum(){		Configuration configuration = new Configuration();		SessionFactory sf = configuration.configure().buildSessionFactory();		Session session = sf.openSession();		Transaction tx = session.beginTransaction();		tx.begin();		Query query = session.createQuery("from Forum where fid = 57");		Forum forum = (Forum) query.uniqueResult();		forum.setName("modify");		session.persist(forum);		tx.commit();		session.close();	}		/*	 * 删除	 */	@Test	public void removeForum(){		Configuration configuration = new Configuration();		SessionFactory sf = configuration.configure().buildSessionFactory();		Session session = sf.openSession();		Transaction tx = session.beginTransaction();		tx.begin();		Query query = session.createQuery("from Forum where fid = 57");		Forum forum = (Forum) query.uniqueResult();		session.delete(forum);		tx.commit();		session.close();	}}
本文转自 素颜猪 51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1911090

转载地址:http://ghnkl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Linux服务器安全防护十个方面
查看>>
LVS+Keepalived
查看>>
SoO of EIGRP
查看>>
常用Category
查看>>
Mysql性能测试 Mysql性能
查看>>
单例模式
查看>>
搜狗输入法漏洞获取系统权限0day再述
查看>>
常见的WebPack文件、什么是WebPack
查看>>
DVD刻录机的使用与维护
查看>>
乌班图的世界——建立文件夹和空文件
查看>>
构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail
查看>>
Oracle 使用concat函数需要注意的地方
查看>>
数据库默认排序
查看>>
Postgresql基于时间点恢复PITR案例(二)
查看>>
iOS 从app跳到设置界面
查看>>
条件测试
查看>>
Android SeekBar自定义使用图片和颜色显示
查看>>
从零开始部署bind9服务器之四: 配置192.168.1.102
查看>>
zookeeper学习之三(Curator客户端)
查看>>