首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

一个Hibernate范例(单表操作)

2012-08-24 
一个Hibernate实例(单表操作)看代码:1.先看数据库?3.实体类映射?4.数据库连接配置文件?5、操作类package en

一个Hibernate实例(单表操作)

看代码:

1.先看数据库

?

3.实体类映射

?

4.数据库连接配置文件

?

5、操作类

package entity;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;/** * Hibernate 实现增、删、查、改 *  * @author 陈杰 */// 具体操作hibernate的操作// 增加、删除、修改,按ID查询,模糊查询、全部查询的操作public class PersonOperate {// 在hibernate中,所有的操作都是通过Session完成private Session session = null;// 在构造方法中完成实例化session对象public PersonOperate() {// 找到hibernate配置Configuration config = new Configuration().configure();// 从配置中取得SessionFactorySessionFactory factory = config.buildSessionFactory();// 从SessionFactory中取出一个sessionthis.session = factory.openSession();}// 所有的操作都是通过session进行的// 向数据库中增加数据public void insert(Person p) {// 开始事务Transaction tran = this.session.beginTransaction();// 执行程序this.session.save(p);// 提交事务tran.commit();}public void delete(Person p) {// 开始事务Transaction tran = this.session.beginTransaction();Person per = (Person) this.session.get(Person.class, p.getId());// 执行程序this.session.delete(per);// 提交事务tran.commit();}public void update(Person p) {// 开始事务Transaction tran = this.session.beginTransaction();// 执行程序this.session.update(p);// 提交事务tran.commit();}public void find(Person p) {// 开始事务Transaction tran = this.session.beginTransaction();// 执行程序Person per = (Person) this.session.get(Person.class, p.getId());// 提交事务tran.commit();// 打印结果System.out.println(per);}public static void main(String[] args) {// TODO Auto-generated method stub// 生成POJO类实例化对象Person p = new Person();p.setId(2);p.setName("用户名");p.setPassword("53");p.setSex("男");p.setEmail("8888888@qq.com");// 实例化PersonOperate对象PersonOperate po = new PersonOperate();// po.insert(p);po.find(p);}}

?

热点排行